php 类 抽象方法,「php抽象类和抽象方法」- 海风纷飞Blog

1、什么是抽象方法?

没有方法体{}的方法,必须使用abstract关键字修饰。这样的方法,我们称为抽象方法。

abstract function say(); //抽象方法

2、什么是抽象类?

使用abstract关键字修饰的类就是抽象类。

abstract class Person{}

3、抽象类的注意事项:

① 抽象类可以包含非抽象方法;

② 包含抽象方法的类必须是抽象类,抽象类并不一定必须包含抽象方法;

③ 抽象类,不能实例化。(抽象类中可能包含抽象方法,抽象方法没有方法体,实例化调用没有意义)

我们使用抽象类的目的,就是限制实例化!!!

4、子类继承抽象类,那么子类必须重写父类的所有抽象方法,除非,子类也是抽象类。

5、使用抽象类的作用?

① 限制实例化。(抽象类是一个不完整的类,里面的抽象方法没有方法体,所以不能实例化)

② 抽象类为子类的继承提供一种规范,子类继承一个抽象类,则必须包含并且实现抽象类中已定的抽象方法。

七、接口与多态

一接口

1、什么是接口?

接口是一种规范,提供了一组实现接口的类所必须实现的方法组合。

接口使用interface关键字声明;

interface Inter{}

2、接口中的所有方法,必须都是抽象方法。

接口中的抽象方法不需要也不能使用abstract修饰。

3、接口中不能声明变量,不能有属性,只能使用常量!!!

4、接口可以继承接口,使用extends关键字!

接口使用extends继承接口,可以实现多继承。

interface int1 extends Inter,Inter2{}

5、类可以实现接口,使用implements关键字!

类使用implements实现接口,可同时实现多个接口,多个接口间逗号分隔;

abstract class Person implements Inter,Inter2{}

一个类实现一个或多个接口,那么这个类,必须实现所有接口中的所有抽象方法!

除非,这个类是抽象类。

【接口&&抽象类区别】:

①声明方式上,接口使用interface关键字,抽象类使用abstract class。

②实现/继承方式上,一个类使用extends继承抽象类,使用implements实现接口。

③抽象类只能单继承,接口可以多实现。(接口extends接口)、多实现(类implements接口)

④抽象类中可以有非抽象方法,接口中只能有抽象方法,不能有费抽象方法。抽象类中的抽象方法必须使用abstract关键字修饰,接口中抽象方法不能带修饰词。

⑤抽象类是个类,可以有属性、变量;接口中只能有常量。

二多态

二、多态

1、一个类,被多个子类继承。

如果,这个类的某个方法,在多个子类中,表现出不同的功能,我们称这种行为为多态。

2、实现多态的必要途径:

① 子类继承父类;

② 子类重写父类方法;

③ 父类引用指向子类对象

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值