java面向對象特性_繼承

1、繼承java

  1. 爲何須要繼承:(提升代碼的複用性)看下面的代碼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

相關文章
相關標籤/搜索