多型分為方法的 多型 和 物件 的多型:
例如:方法的多型是
過載和重寫
物件的多型分為兩種:
向上轉型:父類物件可以new乙個其子類的物件,本質是父類的引用指向了子類的物件。在程式的執行過程中,編譯是根據左邊的物件進行編譯,而執行時是根據右邊的物件執行。
向下轉型:把父類物件的
引用強轉給子類的物件。注意不能是父類的物件。從邏輯上來說不能把乙個大型別的物件轉換為較小型別的物件,除非該大型別的物件曾指向較小型別的物件。
定義三個類:分別為person以及其子類student,teacher。
public class person
public string getname()
public void setname(string name)
public int getage()
public void setage(int age)
public person(string name,int age)
public void work()
}
public class student extends person
public student(string name, int age,double score)
private double score;
public double getscore()
public void setscore(double score)
public void work()
}
public class teacher extends person
public void work()
public string getinfo()
private double salary;
public double getsalary()
public void setsalary(double salary)
}
在主函式中來建立person物件分別指向student,teacher類。使用類中的方法會根據不同子類呼叫相應的方法。
public static void main(string args)
}
父類只能呼叫其自身所有成員,不能呼叫子類中特有的成員。在程式執行時實現子類中的方法。
這就是編譯看左邊,執行看右邊。
java中的多型 抽象類 介面
概述 某乙個事物,在不同時刻表現出來的不同狀態 舉例 cat c new cat animal a new cat 貓可以是貓的型別。貓 m new 貓 同時貓也是動物的一種,也可以把貓稱為動物。動物 d new 貓 a 要有繼承關係 b 要有方法重寫,如果沒有就沒有意義 c 要有父類引用指向子類物...
Java中的多型
多型也就是乙個名字多中狀態,這就叫多型。例如,人 老師,學生 老師和學生都是人,也就是人現在有兩種狀態。多型有四種型別 1,基本型別的多型。例如,byte,int,double,float,long。例如2,我們可以把它當作int型別,byte型別,long型別,還可以把其當作double型別。2說...
java中的多型
下面乙個例子,可以很清楚的給大家講解什麼是多型 父類 public class baseclass public void test 子類 public class subclass extends baseclass public void sub 呼叫 public static void ma...