Java学习笔记 ----类的封装
在设计一个类时,应该不允许外界随意对成员变量进行访问,因此需要对成员变量进行限定,这就是所谓的类的封装。
在定义一个类时,用private关键词修饰成员变量使其私有化,但为了让外界获取成员变量,我们需要定义用public修饰获取成员变量的公有方法。
接下来通过一个案例来演示类的封装
student.java
//package stuJava;
public class student {
private String name;//定义两个私有属性
private int age;
public void setname(String stuname) {//设置成员变量
name=stuname;
}
public String getname() {//获取成员变量
return name;
}
public void setage(int stuage) {
if(stuage>0) {//只有年龄合法时才会赋值给age
age=stuage;
}else {
System.out.println("年龄错误!");
}
}
public int getage() {
return age;
}
}
hello.java
//package stuJava;
public class hello {
public static void main(String[] args) {
student stu=new student();//实例化student类
stu.setname("李华");//设置成员变量
stu.setage(18);
System.out.println(stu.getname()+" "+stu.getage());//获取成员变量并输出
}
}
运行如下
设置属性值setXXX()方法和获取属性值getXXX()方法使常用的封装类的技巧,很好的体现类的封装性。