抽象类和接口

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{

      ……

    }

以上是关于抽象类和接口的主要内容,如果未能解决你的问题,请参考以下文章

关于类抽象类和接口的继承关系

java中抽象类和接口的区别?

抽象类和接口的区别

抽象类和接口

抽象类和接口

java中怎么具体使用抽象类和接口???