JAVA的特性

JAVA有三大特性:封裝锨侯,繼承和多態(tài)

一斤斧、 封裝

  1. 封裝就是將類的信息隱藏在類內(nèi)部源哩,不允許外部程序直接訪問鞋吉,而是通過該類的方法實現(xiàn)對隱藏信息的操作和訪問。

  2. 封裝的實現(xiàn)

    a. 需要修改屬性的訪問控制符(修改為private)励烦;

    b. 創(chuàng)建getter/setter方法(用于屬性的讀寫)谓着;

    c. 在getter/setter方法中加入屬性控制語句(用于判斷屬性值的合法性);

1 public class Student{
2     private float score;
3     public void setScore(float score){
4         this.score = score;
5     }
6     public float getScore(){
7         return score;
8     }
9 }

二、 繼承

繼承是類與類的一種關(guān)系坛掠,比較像集合中的從屬于關(guān)系赊锚。比如說,狗屬于動物屉栓。就可以看成狗類繼承了動物類舷蒲,那么狗類就是動物類的子類(派生類),動物類就是狗類的父類(基類)友多。在Java中是單繼承的,也就是說一個子類只有一個父類纵柿。

 1 //父類:動物類
 2 public class Animal{
 3     public int age;
 4     public String name;
 5     public void eat(){
 6         System.out.println("動物吃東西!");
 7     }
 8 }
 9 //子類:狗類
10 public class Dog extends Animal {
11     
12 }

三沟使、 多態(tài)

多態(tài)指的是對象的多種形態(tài)。多態(tài)有兩種:引用多態(tài)和方法多態(tài)渊跋。繼承是多態(tài)的實現(xiàn)基礎(chǔ)腊嗡。

1.引用多態(tài)

父類的引用可以指向本類的對象燕少;父類的引用可以指向子類的對象蒿囤。

 1 //父類:動物類
 2 public class Animal{
 3     public int age;
 4     public String name;
 5     public void eat(){
 6         System.out.println("動物吃東西!");
 7     }
 8 }
 9 //子類:狗類
10 public class Dog extends Animal {
11     
12 }
13 //測試類
14 public class Test{
15     public static void main(String[] args) {
16     //父類的引用可以指向本類的對象
17     Animal ani1 = new Animal();
18     //父類的引用可以指向子類的對象
19     Animal ani2 = new Dog();    
20     } 
21 }
  1. 方法多態(tài)

創(chuàng)建父類對象時,調(diào)用的方法為父類方法岳守;
創(chuàng)建子類對象時碌冶,調(diào)用的方法是子類重寫的方法或繼承自父類的方法扑庞;

 1 //父類:動物類
 2 public class Animal{
 3     public int age;
 4     public String name;
 5     public void eat(){
 6         System.out.println("動物吃東西!");
 7     }
 8 }
 9 //子類:狗類
10 public class Dog extends Animal {
11     public void eat(){
12         System.out.println("狗吃肉臀规。")塔嬉;
13     }
14 }
15 //測試類
16 public class Test{
17     public static void main(String[] args) {
18     //父類的引用可以指向本類的對象
19     Animal ani1 = new Animal();
20     //父類的引用可以指向子類的對象
21     Animal ani2 = new Dog();
22     //輸出動物吃東西
23     ani1.eat();    
24     //輸出狗吃肉
25     ani2.eat();
26     } 
27 }

注意:不允許通過父類的引用調(diào)用子類獨有的方法租悄。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末胶哲,一起剝皮案震驚了整個濱河市潭辈,隨后出現(xiàn)的幾起案子澈吨,更是在濱河造成了極大的恐慌棚辽,老刑警劉巖冰肴,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件联逻,死亡現(xiàn)場離奇詭異检痰,居然都是意外死亡,警方通過查閱死者的電腦和手機公壤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進店門厦幅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來确憨,“玉大人休弃,你說我怎么就攤上這事圈膏”痉” “怎么了?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長祈匙。 經(jīng)常有香客問我,道長跪帝,這世上最難降的妖魔是什么伞剑? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任黎泣,我火速辦了婚禮抒倚,結(jié)果婚禮上托呕,老公的妹妹穿的比我還像新娘项郊。我一直安慰自己呆抑,他們只是感情好汁展,可當我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布食绿。 她就那樣靜靜地躺著器紧,像睡著了一般楼眷。 火紅的嫁衣襯著肌膚如雪铲汪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天罐柳,我揣著相機與錄音掌腰,去河邊找鬼张吉。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的勺择。 我是一名探鬼主播,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼邻储!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起萌壳,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤爱咬,失蹤者是張志新(化名)和其女友劉穎精拟,沒想到半個月后燎斩,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡蜂绎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年栅表,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片怪瓶。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡洗贰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出陨倡,到底是詐尸還是另有隱情敛滋,我是刑警寧澤,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布兴革,位于F島的核電站矛缨,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜箕昭,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一灵妨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧落竹,春花似錦泌霍、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至积暖,卻和暖如春藤为,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背夺刑。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工缅疟, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人遍愿。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓存淫,卻偏偏與公主長得像,于是被迫代替她去往敵國和親沼填。 傳聞我的和親對象是個殘疾皇子桅咆,可洞房花燭夜當晚...
    茶點故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內(nèi)容