一 多型的三種實現方式(左父右子)

2021-10-10 19:53:41 字數 987 閱讀 5689

fu  obj  =  new  zi();

father  obj  =  new  child();

animal   obj  =  new  dog();

public  class fu {

int  num = 5;

static void method1() {

system.out.println("fu_method_1");

void method2() {

system.out.println("fu_method_2");

public  class  zi  extends fu {

int  num = 10;

static  void method1() {

system.out.println("zi_method_1");

void  method2() {

system.out.println("zi_method_2");

public  class test {

public static void main(string args) {

fu   f  =  new   zi();

system.out.println(f.num);  //與父類一致

f.method1();  //與父類一致

f.method2();  //編譯時與父類一致,執行時與子類一致

zi   z  =  new  zi();

system.out.println(z.num);

z.method1();

z.method2();

輸出結果:

fu_method_1

zi_method_2

zi_method_1

zi_method_2

總結:成員變數、靜態方法看左邊(父類);非靜態方法:編譯看左邊(父類),執行看右邊(子類)。

C 多型三種實現方式

定義 多型的定義簡單來說就是使一條語句有多種狀態。實現方式 多型的實現方式分為三塊 過載 重寫 重定義。下面我們來談一談他們各自的實現方式和實現原理。過載實現方式 過載是在同一作用域內 不管是模組內還是類內,只要是在同一作用域內 具有相同函式名,不同的形參個數或者形參型別。返回值可以相同也可以不同 ...

C 多型 以及實現多型的三種方式

實實在在說多型 c 篇 1.什麼是多型.1 2.多型帶來的好處.1 3.c 中實現多型的方式.1 4.細說用函式過載實現的多型.2 5.細說用模板函式實現的多型.3 6.小結.4 7.細說用虛函式實現的多型.4 7.1.虛函式是怎麼回事.4 7.2.向上轉型.5 7.3.為什麼要用指標或引用來實現動...

C 多型的三種實現方式 小結

c 實現多型主要有3種方法,虛方法,抽象類,介面 在父類的方法前面加關鍵字virtual,子類重寫該方法時在方法名前面加上override關鍵字,例如下面的person類的sayhello方法 class p程式設計客棧erson string name public string name 父類方...