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