栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

“21天好习惯”第一期——6

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

“21天好习惯”第一期——6

Java学习六: 一、面对对象基础

接昨天

4、类的封装

① 概述:

        所谓类的封装是指在定义一个类时,将类中的属性私有化,即使用private关键字来修饰,私有属性只能在它所在类中被访问。

② private关键字

        ·是一个权限修饰符

        ·可以修饰成员(成员变量和成员方法)

        ·作用是保护成员不被别的类使用,被private修饰的成员只在本类中才能访问

 

        针对private修饰的成员变量,如果需要被其他类使用,提供相应操作:

 

· 提供 "get变量名()" 的方法,用于获取成员变量的值,方法用public修饰

· 提供 "set变量名(参数)" 的方法,用于设置成员变量的值,方法用public修饰

(!!!变量名的首字母要大写!!!)

 

 

 ③ 范例

 

        创建一个学生类和测试类


public class student (
    //  成员变量:
    String name;

    
    private int age;
 
    
    public void setAge(int a) {
        age = a;
    }

    public int getAge() {
        return age;
    }

    //  成员方法:
    public void show() {
        System.out.println(name + "," + age);
    }
}
public class studentDemo {
    //   创建对象
    student s = new student ();

    //   给成员变量赋值
    s.name="刘新";
    
    //    使用private时的赋值:
    s.setAge(18);

    //调用show方法
    s.show();
    }
}

        (使用private关键字将属性age声明为私有,对外界提供了几个公有的方法,其中getAge()方法用于获取age属性的值,setAge()方法用于设置age属性的值) 

 

 

④ 注意!!!

 private可以提高数据的安全性:

        在不使用private时,如果赋值s.age=-18;  ,同样可以,但年龄不能为负,用private关键字

可以在学生类的setAge()方法中对参数进行判断,即进行约束。

 

例如:

        把上方学生类的setAge类改为:

public void setAge(int a) {
    
    if( a<0 || a>120 ) {
        System.out.println("你给的年龄有误");
    }
    else {
        age = a;
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/353755.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号