Java---成员属性封装
首先为什么要进行成员属性封装呢:面向对象的第一大特性就是封装性,而封装性最重要的特点就是内部结构对外不可见。之前的操作中可发现所有类中的成员属性都是直接通过实例化对象在类的外部调用。这样是不安全的。最稳妥的就是利用prinvate实现成员属性的封装处理。而一旦使用了private封装之后,是不允许外部对象进行调用的,Java的开发中标准定义是setter(),getter()方法处理。
setter(以“private String name"属性为例):public void setName(String n).
getter (以”private String name"属性为例):public String getName()。
封装是程序访问控制权限的操作,Java中一共有4种权限控制:public ,protected,default(默认,什么都不写)/private.
class Person{ //定义一个类
private String name; //【成员属性】人的姓名
private int age; //【成员属性】人的年纪
public void tell(){ //定义一个信息获取操作的方法tell,此方法可以输出内容
System.out.println("姓名:" + name + "、年纪:"+ age);
}
public void setName(String tempName){ //设置name属性内容
name = tempName;
}
public void setAge(int tempAge){ //设置age属性内容
if (tempAge > 0 && tempAge < 100){ //如果要是如果添加一些判断逻辑,验证逻辑 可以添加if等
age = tempAge;
}
}
public String getName(){ //获取name属性内容
return name;
}
public int getAge(){ //获取age属性内容
return age;
}
}
public class Test{
public static void main(String args[]){
Person per = new Person(); //声明并实例化对象
per.setName("张六"); //设置属性内容
per.setAge(19); //设置属性内容
per.tell(); //进行方法调用
}
}
学而不思则罔,思而不学则殆