PHP抽象類abstract關鍵字

2021-09-13 09:30:33 字數 776 閱讀 2503

用abstract定義的類不能被例項化。有乙個函式為abstract的類,這個類就必須是abstract,子類必須

定義所有的父類中的abstract函式,子類中函式的作用域只能被擴大,不能縮小。

<?php

abstract class abstractclass

}class concreteclass1 extends abstractclass

public function prefixvalue($prefix) concreteclass1";

}}class concreteclass2 extends abstractclass

public function prefixvalue($prefix) concreteclass2";

}}$class1 = new concreteclass1;

$class1->printout();

echo $class1->prefixvalue('foo_') ."\n";

$class2 = new concreteclass2;

$class2->printout();

echo $class2->prefixvalue('foo_') ."\n";

?>

the above example will output:

concreteclass1

foo_concreteclass1

concreteclass2

foo_concreteclass2  

詳解抽象類和抽象方法及abstract關鍵字

1.隨著繼承層次中乙個個新子類都定義,類變得越來越具體,而父類則更一般,更通用。類都設計應該保證父類和子類能夠共享特徵。有時將乙個父類設計得非常抽象,以至於它沒有具體都例項,這樣都類叫做抽象類。2.abstract修飾類 抽象類 1 抽象類不能例項化。public static void main ...

PHP 抽象類abstract的回顧

1.abstract定義為抽象的類不能被例項化。2.它裡面至少有乙個方法是被宣告為抽象的,那麼這個類就必須被宣告為抽象的。3.被定義為抽象的方法只是宣告了其呼叫方式 引數 不能定義其具體的功能實現。4.子類繼承乙個抽象類的時候,子類必須定義父類中的所有抽象方法 5.子類實現的方法中型別和數量必須一致...

abstract抽象類 抽象方法

package com.company.abstract01 1 如何定義抽象類?class 關鍵字前加 abstract 2 抽象類無法被例項化,即抽象類無法建立物件 3 雖然抽象類沒有辦法例項化,但是抽象類也有構造方法,該構造方法是給子類建立物件用的。4 抽象類中可以定義抽象方法 抽象方法的語法...