php课程 12-40 抽象类的作用是什么

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  ?>
 
原文地址:https://www.cnblogs.com/Renyi-Fan/p/9417682.html