抽象类和接口
Posted 左闯
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了抽象类和接口相关的知识,希望对你有一定的参考价值。
1、abstract class 抽象类
抽象类的定义:
1、类中至少有一个抽象方法
2、抽象方法不允许有{ }
3、抽象方法前面必须要加abstract
抽象类的使用必须同时满足以下2个条件:
1.只能在被继承的时候;
2.所有的抽象方法必须重载使用。
抽象类例子:
abstract class class1{
abstract function fun1();
…… }
2、interface 接口
接口是一种特殊的抽象类
特殊之处如下:
1、类中全部为抽象方法
2、抽象方法前不用加abstract
3、接口抽象方法属性为public
4、成员属性必须为常量
其他方面和抽象类一样
使用例子:
interface demo{
const Name="ceshi";
function fun1();
function fun2();
}
1、普通类引用接口例子:
class mypc implements demo , demo2 , demo3{
……
}
}
2、抽象类引用接口例子:
abstract class mypc implements demo , demo2 , demo3{
……
}
3、继承父类引用接口并存例子:
遵守这个原则:先继承后接口,单继承多接口
class mypc extends root implements demo , demo2 , demo3{
……
}
4、接口与接口继承:
interface demo3 extends demo{
……
}
以上是关于抽象类和接口的主要内容,如果未能解决你的问题,请参考以下文章