(一)父類引用指向子類物件
問:father obj=new son(); //
obj可以訪問son中的方法嗎?
答:對於這個問題你要明白兩點:1、何為覆蓋2、何為物件引用,何為物件實體(重點)
father obj=new son();
father obj 是物件引用
new son(); 是物件實體
所以呼叫的方法可以說都是子類的方法,因為此**中實體物件是子類,
但由於引用是屬於父類,所以在呼叫子類方法時,只能呼叫父類中已宣告的。
換句話來說,其實就是用父類做宣告,由子類來例項化,方法是誰的關鍵看new 後面的是誰。
(二)父類和子類建構函式的呼叫總結
子類繼承和呼叫父類的構造方法1.如果子類沒有定義構造方法,則呼叫父類的無引數的構造方法
2.如果子類定義了構造方法,不論是無引數還是帶引數,在建立子類的物件的時候,首先執行父類無引數的構造方法,然後執行自己的構造方法。
3.如果子類呼叫父類帶引數的構造方法,可以通過super(引數)呼叫所需要的父類的構造方法,且該語句做為子類構造方法中的第一條語句。
4.如果某個構造方法呼叫類中的其他的構造方法,則可以用this(引數),且該語句放在構造方法的第一條.說白了:原則就是,先呼叫父親的.(沒有就預設調,有了就按有的調,反正只要有乙個就可以了.)
JAVA 物件導向
this關鍵字只能在方法內部使用,表示 呼叫方法的那個物件 的引用。this 用於建構函式之間進行相互呼叫。語句只能定義在建構函式的第一行。static 靜態 使用注意事項 1.靜態方法只能訪問靜態成員。非靜態方法可以訪問靜態成員。2.靜態方法中不可以定義this,super關鍵字。因為靜態優先於物...
JAVA 物件導向
定義類的格式 class student 例 public int addnumber int a,int b 注 方法名中的引數int a,int b為區域性變數 類方法中的一類特殊方法 構造方法。構造方法是當用類生成物件時,系統在生成物件的過程中利用的方法。注意 構造方法在生成物件的時候會被呼叫...
Java物件導向
理解物件導向 物件導向是相對面向過程而言 物件導向和面向過程都是一種思想 面向過程 強調的是功能行為 物件導向 將功能封裝進物件,強調具備了功能的兌現 物件導向是局域面向過程的 物件用計算機語言對問題域中事物的描述,物件通過屬性和方法來分別對應事物所具有的靜態屬性和動態屬性 物件導向的特點 是一種復...