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  ?>

 

 

 

 

 

 

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值