封装:
个人理解为:将属性隐藏起来,如果需要访问,则需要公共方法进行访问。
封装的步骤:
将属性使用private关键字进行修饰
提供各个属性的一对get() set()方法
package Weeks02.days05_qianfeng;
public class GirlFriend {
private String name;
private int age;
private String address;
public GirlFriend() {
}
public GirlFriend(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
private void eat(){
System.out.println("吃...............");
}
private void sleep(){
System.out.println("睡觉..............");
}
}
this的含义:
this代表所在类的当前对象的地址值,即对象自己的引用。
注意:方法被哪个对象调用,方法中的this就代表哪个对象。即谁在调用,this就代表谁。
public void setAge(int age){
this.age = age;
}
构造方法:
无参构造:
public Student(){
}
有参构造
public GirlFriend(String name, int age) {
this.name = name;
this.age = age;
}
如果提供构造方法,则系统不再提供无参构造方法。
如果不提供构造方法,则系统会提供一个无参构造方法。
构造方法是可以进行重载的,可以有参数,也可以无参数。
一个标准的代码,JavaBean
符合 JavaBean 的类,要求类必须是具体的和公共的,并且具有无 参数的构造方法,提供用来操作成员变量的 set 和 get 方法。