抽象方法和抽象類

2021-06-25 19:59:37 字數 1236 閱讀 6221

<?php

/* * 1.什麼是抽象方法

* 定義:乙個方法如果沒有方法體(乙個方法不使用「{}」,直接使用分號結束的方法,才是沒有方法體的方法),則這個方法就是抽象方法;

* 一、宣告乙個方法,不適用{},而直接分號結束;

* 二、如果是抽象方法,必須使用 abstract(抽象關鍵字來修飾)

* 三、不是抽象類,不可以使用抽象方法

* * 2.什麼是抽象類

* 一、 如果乙個類中有乙個方法是抽象方法,則這個類就是抽象類

* 二、如果宣告乙個抽象類,這個類必須使用abstract來修飾

* * 注意:

* 1.只要使用abstract修飾的類,就是抽象類;

* 2.抽象類是一種特殊的類,特殊在**(在抽象類中有可以有抽象方法)

* 3.除了抽象類中可以有抽象方法以外,和正常的類完全一樣;

* * 注意2:

* 1.抽象類不能例項化物件(不能建立出物件)

* 2.如果看見抽象類,就必須寫這個類的子類,將抽象類中的抽象方法覆蓋(加上方法體)

* 3. 子類必須全部實現(覆蓋重寫)抽象方法,這個子類才能建立物件,如果只部分實現,那麼還有抽象方法, 則類也就必須是抽象類

* ** * 抽象方法的作用:

* 抽象方法的作用是就是規定了,子類必須有這個方法的實現,功能交給子類

* 值寫出結構,而沒有實現,實現交給子類(按自己的功能)去實現

* * 抽象類的作用:

* 就是要求子類的結果,所以抽象類就是乙個規範,

* */

abstract class person

function sleep()

//$p = new person; //抽象類不能例項化,不能建立出物件

class studentcn extends peeson

function eat()

} class studenten extends peeson

function eat()

} $s1 = new studentcn();

$s1 => say();

$s1 => eat();

$s2 = new studenten();

$s2 => say();

$s2 => eat();};

?>

抽象方法和抽象類

思想 利用通用介面建立的一種基本形式,以此表示所有匯出類的共同部分 概念 1 抽象方法 僅有宣告,沒有方法體 2 抽象類 含抽象方法的類 要點 抽象類可以不含抽象方法 抽象類不能被例項化 不能使用 new 關鍵字 子類繼承抽象父類而不提供方法定義,則子類也必須為抽象類 抽象類可以包含屬性 方法 構造...

抽象類和抽象方法

我認為抽象類和抽象方法是物件導向程式設計中十分重要的,利用這個特性來讓所有操作是都在基類上,實現了多型的特性。抽象類 1.抽象類的宣告。在類名前面的修飾符中新增abstract修飾符就能得到乙個抽象類。2.抽象類可以包含普通方法,也可以包含抽象方法 但是,包含抽象方法的類必為抽象類。3.抽象類無法例...

抽象方法和抽象類

抽象方法和抽象類必須使用abstract修飾符來定義,有抽象方法的類只能被定義成抽象類,抽象類裡可以沒有抽象方法。抽象類和抽象方法的原則如下 1 抽象類必須使用abstract修飾符來修飾 抽象方法也必須使用abstract修飾符來修飾,抽象方法不能有方法體。定義抽象方法只需要在普通方法上增加abs...