封装
- 告诉我们,如何正确设计对象的属性和方法。
- 原则:对象代表什么,就得封装对应的数据,并提供数据对应的行为
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();}
}