Android(java)學習筆記118:類繼承的注意事項

來源:互聯網
上載者:User

標籤:

 1 /* 2     繼承的注意事項: 3         A:子類只能繼承父類所有非私人的成員(成員方法和成員變數) 4         B:子類不能繼承父類的構造方法,但是可以通過super(馬上講)關鍵字去訪問父類構造方法。 5         C:不要為了部分功能而去繼承 6             class A { 7                 public void show1(){} 8                 public void show2(){} 9             }10             11             class B {12                 public void show2(){}13                 public void show3(){}14             }15             16             //我們發現B類中出現了和A類一樣的show2()方法,所以,我們就用繼承來體現17             class B extends A {18                 public void show3(){}19             }20             這樣其實不好,因為這樣你不但有了show2(),還多了show1()。21             有可能show1()不是你想要的。22             23     那麼,我們什麼時候考慮使用繼承呢?24         繼承其實體現的是一種關係:"is a"。25             Person26                 Student27                 Teacher//老師是人,學生也是人28             水果29                 蘋果30                 香蕉31                 橘子//蘋果是水果,香蕉也是水果,橘子也是水果32                 33         採用假設法。34             如果有兩個類A,B。只有他們符合A是B的一種,或者B是A的一種,就可以考慮使用繼承。35 */36 class Father {37     private int num = 10;38     public int num2 = 20;39     40     //私人方法,子類不能繼承41     private void method() {42         System.out.println(num);43         System.out.println(num2);44     }45     46     public void show() {47         System.out.println(num);48         System.out.println(num2);49     }50 }51 52 class Son extends Father {53     public void function() {54         //num可以在Father中訪問private55         //System.out.println(num); //子類不能繼承父類的私人成員變數56         System.out.println(num2);57     }58 }59 60 class ExtendsDemo3 {61     public static void main(String[] args) {62         // 建立對象63         Son s = new Son();64         //s.method(); //子類不能繼承父類的私人成員方法65         s.show();66         s.function();67     }68 }

 

Android(java)學習筆記118:類繼承的注意事項

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.