Java中類的多型

2021-08-17 08:26:21 字數 1375 閱讀 8720

多型分為方法的 多型 和 物件 的多型:

方法的多型是 

過載和重寫

物件的多型分為兩種:

向上轉型:父類物件可以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...