封裝
告訴我們,如何正確設計對象的屬性和方法。 原則:對象代表什么,就得封裝對應的數據,并提供數據對應的行為
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 ( ) ; }
}