php课程 12-40 抽象类的作用是什么
一、总结
一句话总结:定标准的
1、继承的关键词有哪两个?
extends
parent
2、抽象类的实际意义是什么?
制造符合规范的产品
你必须实现了抽象类里面的抽象方法,类才能被创建,这就保证方法名是符合规范的。
例如抽象类抽象方法stop()表示停止,那么你用stop1()就不行,你就必须实现stop(),使用的人调用的时候也是这个,这个stop()就是事先声明的规范。
你实现了stop(),然后你可以写自己的stop1()。
3、接口的实质是什么(接口和抽象类的联系是什么)?
抽象类中的方法全是抽象方法之后,为了省略每个抽象方法前的abstract,所以就把这个抽象类定义成了接口
实例:班级自我介绍,都是中国的,介绍就不用加我是中国(abstract)的某某,并且这个班级(抽象类)就叫成了2班(接口)
二、抽象类
1、相关知识
抽象类:
#很难描述清楚
#含有抽象方法的类叫抽象类
abstract class Person{
abstract function show();
}
抽象方法:
#没有方法体的方法叫抽象方法
abstract function show();
方法体:
function show(){
//方法体
//代码段
}
接口:
#只含有抽象方法的类叫接口
interface Person{
function show();
}
2、代码
抽象类是对子类起到一定的约束作用
1 <?php 2 abstract class Usb{ 3 function start(){ 4 echo "<h3>usb start</h3>"; 5 } 6 7 function run(){ 8 echo "<h3>usb run</h3>"; 9 } 10 11 abstract function stop(); 12 } 13 14 class Upan extends Usb{ 15 function stop(){ 16 echo "<h3>usb stop</h3>"; 17 } 18 19 function explode(){ 20 echo "<h3>usb explode</h3>"; 21 } 22 } 23 24 $obj=new Upan(); 25 $obj->start(); 26 $obj->run(); 27 $obj->stop(); 28 $obj->explode(); 29 30 ?>