物件導向三大特徵

樑微發表於2020-10-05

三大特徵:繼承 重寫 封裝

繼承(extends)

   1. 作用:程式碼複用,更容易實現類的擴充套件;方便對事物建模
   2. 實現:通過extends繼承父類所有的全部屬性和方法(除了父類的構造方法),但私有屬性和方法不可以訪問
   3. object直接或者間接是所有類的父類;java只有單繼承(只有一個直接父類,換句話說extends後面只能接一個類)
   4. 當子類和父類的成員變數重名的時候,子類優先。(就近原則)
   5. instanceof:用於判斷前面的物件是否是後面的類,或者其子類、實現類的例項。如果是返回true,否則返回false。

方法的重寫 (override)

1、重寫需要符合三個要點

  • “= = ” :方法名相同、形參列表相同
public class Person {
   
   String name;
   int height;
   public void rest() {
   	System.out.println("我在休息");
   }
}
class Student extends Person{

   Student(String name,int height,int score){	
   }
   //對父類的rest()進行重寫
   public void rest() {
   	System.out.println("我在廁所睡覺啦");
   }
}
  • 範圍 =<:返回值型別和宣告異常型別,子類小於父類
//父類的方法
public Person makeFriends() {
		return new Person();
	}
//子類重寫
public Student makeFriends() {
		return new Student();
		
	}
  • “>=” :訪問許可權,子類大於父類。例如,父類的方法是public,子類重寫只能是public不能設定為private

相關文章