抽象类和接口的区别

final 不能用于继承

interface 接口 可以被抽象类和普通类继承 但必须实现接口中的方法(相当于限制了子类结构必须实现接口方法);相当于一种结构而不是一种类,不能有成员变量可以拥有常量,只能有方法不能有方法体,方法必须是public 被继承的语法  class 类名 implements (接口1),(接口2)

interface  yellwo{
    public function fans();
}
class son extends yellwo{
    public function fans(){
        // TODO: Implement fans() method.
    }
}
abstract class yemied implements  yellwo{
    public function fans()
    {
        // TODO: Implement fans() method.
    }
}

abstract 抽象类(相当于java中的基类)只能被单一继承
继承的子类必须实现抽象类中的抽象方法 抽象方法中的普通方法可以不实现。抽象类可以继承接口同时必须实现接口中的方法.

abstract class test
{
    public $goods_name;
    public $goods_price;
    abstract public function in_C();//这样就是对的,如果类前不加关键字也是错
}
class Father extends  test{
    public function in_C()
    {
        // TODO: Implement in_C() method.
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值