封装概述
面向对象编程是对客观世界的抽象,封装是对这个抽象的保护,避免外界直接操作抽象内部的隐藏对象。适当的封装让代码更易懂,也更安全。
封装的步骤
- 使用
private
关键字来修饰成员变量 - 对需要访问的成员变量,提供对应的一对
get
和set
方法。
封装标准模板JavaBean
JavaBean
是java语言编写类的一种标准规范。符合JavaBean
的类,要求类必须是具体的和公共的,并且具有无参数的构造方法,提供用来操作成员变量的get
和set
方法。
public class className {
//成员变量
//构造方法
//无参构造方法【必须】
//有参构造方法【建议】
//成员方法
//get()
//set()
}
下面是一个符合JavaBean
的规范类Student:
public class Student {
//成员变量
private String name;
private int age;
//构造方法
//无参构造方法【必须】
public Student() {};
//有参构造方法【建议】
public Student(String name, int age){
this.name = name;
this.age = age;
}
//成员方法
//get()
public String getName() {
return name;
}
public int getAge() {
return age;
}
//set()
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
}
测试类,代码如下:
public class StudentTest {
public static void main(String[] args) {
//无参构造使用
Student s = new Student();
s.setName("zhangsan");
s.setAge(12);
System.out.println(s.getName()+"---"+s.getAge());
//有参构造使用
Student s1 = new Student("lisi", 10);
System.out.println(s1.getName()+"---"+s1.getAge());
}
}