php 抽象类、接口、trait

抽象类: 通用的东西放到一块,写一个父类,不同的东西各个子类来实现

  1. 抽象类不能实例化对象
  2. 抽象类存在的目的是为了让子类继承
  3. 抽象类的定义和普通类的定义一样,只不过前面加一个关键字,abstract
  4. 抽象类里面一般都要有抽象方法,抽象方法是用来让子类实现的,而且子类必须实现,不实现就报错
  5. 抽象方法只能是public 或者protected。因为只有这两总修饰才可以被继承
  6. 抽象方法如果有参数,参数有 默认值,那么实现该方法的时候参数跟默认值也都要有
  7. 抽象类可以继承抽象类,子类在实现的时候所有的抽象方法都得实现

接口:抽象的抽象类,interface:接口。 implements:实现

  1. 接口中的方法 都是抽象方法,所以abstract可以不写
  2. 接口中的方法必须是public
  3. 接口中只能规定过方法,不能写属性,(接口中可以写常量)
  4. 一个类可以实现多个接口,中间用逗号隔开
  5. 一个类可以先继承父类,然后再实现接口
  6. 接口可以继承接口,但是里面的方法都要实现
    trait:特性,trait 是用来模拟实现多继承的
  7. 定义trait要以trait关键字开头,然后里面的写法和类的写法一样,一般情况下我们在trait中不加成员属性,只加成员方法
  8. trait不能实例化
  9. trait 中的方法想让子类来使用,该方法必须是public
  10. trait 可以嵌套trait
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值