物件導向 抽象類和終極類

2021-10-04 14:07:34 字數 828 閱讀 7481

可以用來修飾類 及 方法

abstract

抽象類:

不能例項化,可以被繼承.

抽象方法:

包含於抽象類中,繼承抽象類的子類,必須重寫實現父類抽象類中的抽象方法

<

?php

//通常在子類的實現過程中國,大多數都是不同的實現

//如果子類中的實現,大多數是相同的,僅僅存在少數是不同,(10中有2個實現不同,應該父類定義,而不同的重寫)

//抽象類

abstract class good

class book extends good

}class phone extends good}?

>

final

終極類限制類不能被繼承

終極方法

限制方法所屬的類如果被繼承,那麼類中的方法就不能別重寫

<

?php

//通常在子類的實現過程中國,大多數都是不同的實現

//如果子類中的實現,大多數是相同的,僅僅存在少數是不同,(10中有2個實現不同,應該父類定義,而不同的重寫)

//抽象類

abstract class good

final public function getprice()

}//任何一種商品,僅僅是goods子類的物件,不能在無限度的擴張

final class book extends good

}class phone extends good}?

>

物件導向 抽象類

抽象 裡邊有未明確的東西。抽象類的特點 1 抽象方法一定在抽象類中。2 抽象方法和抽象類都必須被abstract關鍵字修飾。3 抽象類不可以用new建立物件,因為呼叫抽象方法沒意義。4 抽象類中的抽象方法要被使用,必須由子類複寫其所有的抽象方法後,建立子類物件呼叫。如果子類只覆蓋部分抽象方法,那麼該...

物件導向 抽象類

抽象類概述 什麼是抽象類?什麼是抽象方法?抽象方法 沒有方法體的方法就是抽象方法,必須用abstract關鍵字去修飾。抽象類 擁有抽象方法的類,就是抽象類。應用場景 在不同的子類往上抽取方法時,方法的定義是一樣的,但是方法體不一樣,所以抽取到父類時就可以使用抽象方法。簡單來說 當多個子類擁有同乙個功...

物件導向 抽象類

帶引數的抽象類以及抽象方法 編寫構造方法以及預設的構造方法,備註 未自行編寫構造方法時具有預設的構造方法 一旦自行編寫了構造方法,預設不寫的構造方法,必須編寫 package 測試類 public class cs 具有三個引數的構造方法 public cs string name,int zhi,...