Java學習 物件導向的三大特徵之一

2021-06-22 11:18:42 字數 809 閱讀 1817

在多型中,成員函式有以下特點:

1.在編譯時期:參閱引用型變數所屬的類中是否有 呼叫的方法。如果有,編譯通過,沒有,編譯失敗。

2.在執行時期:參閱物件所屬的類中是否有呼叫的方法。

簡單總結就是:成員函式在多型呼叫時,編譯看左邊,執行看右邊。

在多型中,成員變數的特點:

無論編譯和執行,都參考左邊(引用型變數所屬的類)。

在多型中,靜態成員函式的特點:

無論編譯和執行 ,都參考左邊。

舉例說明,如下所示:

class multishapedemo3	}

class father

void method2()

static void method4() }

class child extends father

void method3()

static void method4()

}

上述例項中,定義了兩個類father和child,主函式在呼叫時,定義了兩個物件f1和f2,其中物件f1引用了子類,故在呼叫時,如果是非靜態函式 ,則會呼叫子類中相關的覆寫方法,對於靜態函式和成員變數,則會呼叫父類中相關的方法,所以此示例中的 輸出結果如下:

child method_1

father method_2

father method_4

3 child method_1

father method_2

child method_45

通過以上分析,大家在面試時在遇到此類問題的時候,應該就會有很好的 解決方法了。

Java物件導向的三大特徵

訪問許可權修飾符 private 提供的方法 setter getter 關鍵字private可以對類的屬性 方法進行私有化 即封裝 私有的方法只能在本類中被訪問。a類繼承b類後,從b類那繼承到b類的所有屬性和方法 private屬性 方法不能被繼承 關鍵字 extends super protec...

Java物件導向的三大特徵

物件導向的三個基本特徵是 封裝 繼承 多型。1 封裝 封裝,也就是把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。2 繼承 物件導向程式設計 oop 語言的乙個主要功能就是 繼承 繼承是指這樣一種能力 它可以使用現有類的所有功能,並在無需重新編...

學習筆記 Java物件導向的三大特徵

舉個例子 建立乙個輕軌的類public class light railway 輕軌的始發站 param sitestr 始發站 public string start string sitestr 輕軌的終點站 param sitestr 終點站 public string end string ...