1、繼承java
爲何須要繼承:(提升代碼的複用性)看下面的代碼code
1.1 在沒有用繼承的時候的代碼量繼承
class Stu{//學生類 private String name; private int age; public void eat(){ System.out.println("個人飯量是多少?"); } } class Pupil{//小學生 private String name; private int age; public void eat(){ System.out.println("我能吃一碗飯"); } } class Middle{//中學生 private String name; private int age; public void eat(){ System.out.println("我能吃兩碗飯"); } } class College{//大學生 private String name; private int age; public void eat(){ System.out.println("我能吃三碗飯"); } }
1.2在用了繼承的時候的代碼量class
class Stu{//學生類 private String name; private int age; public void eat(){ System.out.println("個人飯量是多少?"); } } class Pupil extends Stu{//小學生 public void eat(){ System.out.println("我能吃一碗飯"); } } class Middle extends Stu{//中學生 public void eat(){ System.out.println("我能吃兩碗飯"); } } class College extends Stu{//大學生 public void eat(){ System.out.println("我能吃三碗飯"); } }
這樣就能夠把公共的屬性由父類來寫了。子類直接能夠使用。不用重複定義co
2.繼承的注意事項void
2.一、那麼父類的那些熟悉能被子類繼承呢?
2.1.1 父類定義成public,protected的都能被子類繼承。默認修飾符的也能被子類繼承。private的不能被子類繼承
2.1.2 子類最多隻能直接繼承一個父類
2.1.3 全部的類都繼承與Object