抽象类和接口

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{

      ……

    }

原文地址:https://www.cnblogs.com/zuochuang/p/7216972.html