Java基礎 多型和抽象類

2021-08-20 06:51:36 字數 1094 閱讀 6775

多型

概念:

一種事物多種形態

多型的前提:

1.有繼承關係

2.有方法重寫

3.父類引用指向子類物件

多型的成員特點:

編譯看左邊,執行看右邊

成員變數特點:

編譯看左邊,執行看左邊

靜態方法:

靜態方法必須重寫為靜態

型別轉換(大到小強制轉換)

資料型別 變數名 =(目標資料型別) 資料

引用資料型別

父類資料型別 變數名=(子類資料型別) 父類引用

父類轉向子類:強制轉換向下

子類轉向父類:多型轉換物件

animal al=new cat ;
多型的好處與弊端

好處:提高了**可維護性

弊端:不能直接訪問子類的方法,用強制轉換向下

ironman i=(ironman) p;
抽象類

概念:

描述現實世界的抽象概念

格式:

abstract class 類名{};

抽象方法:

abstract 返回值型別 方法名(){};

特點:

1.可以有非抽象方法

2.抽象方法不能在非抽象類中,也就是說有抽象方法的類一定是抽象類。

3.繼承了抽象類一定要重寫父類中的抽象方法

4.抽象類無法例項化,不能建立物件

5.可以用多型,定義子類為非抽象類

6.一般父類為抽象類,繼承讓子類例項化,實現功能。

抽象類和多型

抽象類是乙個特殊的類,它的特殊之處在於只能被繼承,不能被例項化 從實現角度來看,抽象類與普通類的不同之處在於 抽象類中只能有抽象方法 沒有實現功能 該類不能被例項化,只能被繼承,且子類必須實現抽象方法。這一點與介面有點類似,但其實是不同的。匯入abc模組實現抽象類 import abc 定義抽象類,...

java基礎 抽象類和抽象函式

什麼是抽象函式?只有函式的定義,沒有函式體的函式被稱為抽象函式。abstract void fun 什麼是抽象類?使用abstract定義的類被稱之為抽象類 1 抽象類不能夠生成物件 2 如果乙個類當中包含有抽象函式,那麼這個類必須被宣告為抽象類 3 如果乙個類當中沒有抽象函式,那麼這個類也可以被宣...

Java 基礎抽象方法和抽象類

抽象類和抽象方法的基本用法 抽象類 abstract class animal class dogextends animal public void seedoor 測試抽象類 public class testabstractclass 抽象類的使用要點 有抽象方法的類只能定義成抽象類 抽象類不...