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 父類方...