封装
- 告诉我们,如何正确设计对象的属性和方法。
- 原则:对象代表什么,就得封装对应的数据,并提供数据对应的行为
package common;
public class GirlFriend {
private String name;
private int age;
private String gender;
public void setAge(int age) {
if (age > 18 && age < 30) {
this.age = age;
} else {
System.out.println("年龄不符合要求!");
}
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public String getName() {
return name;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getGender() {
return gender;
}
public void eat() {
System.out.println("正在吃饭...");
}
public void sleep() {
System.out.println("正在睡觉...");
}
}
import common.GirlFriend;
public class study_14_封装 {
public static void main(String[] args) {
GirlFriend girlFriend = new GirlFriend();
girlFriend.setName("小芳");
girlFriend.setAge(20);
girlFriend.setGender("女");
System.out.println("姓名:" + girlFriend.getName());
System.out.println("年龄:" + girlFriend.getAge());
System.out.println("性别:" + girlFriend.getGender());
girlFriend.eat();
girlFriend.sleep();
}
}
this关键字
- 作用:可以区别成员变量和局部变量
- 本质:所在方法调用者的地址值
package common;
public class GirlFriend {
private String name;
private int age;
private String gender;
public void setAge(int age) {
System.out.println(age);
System.out.println(this.age);
if (age > 18 && age < 30) {
this.age = age;
} else {
System.out.println("年龄不符合要求!");
}
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public String getName() {
return name;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getGender() {
return gender;
}
public void eat() {
System.out.println("正在吃饭...");
}
public void sleep() {
System.out.println("正在睡觉...");
}
}
import common.GirlFriend;
public class study_14_封装 {
public static void main(String[] args) {
GirlFriend girlFriend = new GirlFriend();
girlFriend.setName("小芳");
girlFriend.setAge(20);
girlFriend.setGender("女");
System.out.println("姓名:" + girlFriend.getName());
System.out.println("年龄:" + girlFriend.getAge());
System.out.println("性别:" + girlFriend.getGender());
girlFriend.eat();
girlFriend.sleep();
}
}