接口

接口

      

       使用interface关键字定义

       使用implements 来实现接口

      接口中的方法都是抽象(abstract)方法,

       一个类可以实现N个接口

       提高灵活性、规范子类、提高扩展性 、多重实现、让设计更加合理

       不能有构造方法,不能有属性

在接口中,只能有公共的静态常量 public static final int a=0;

公共的抽象方法

拥有多态的特性

抽象类与接口的区别

 

抽象类

接口

 

定义

abstract class

interface

 

属性

可以拥有属性,静态变量、常量

只能拥有公共的静态常量

 
 

方法

可以有抽象方法,也可以有普通方法

只能拥有公共的抽象方法

 
 

构造方法

有构造方法 不能被实例化

没有构造方法 不能被实例化

 
 

使用

单根继承

多重实现

 
 
原文地址:https://www.cnblogs.com/-try/p/3681357.html