您的位置:首页 > 编程语言 > Java开发

深入理解Java的接口和抽象类

2016-09-13 22:11 197 查看

1.接口

  接口只能有成员变量和方法,没有构造方法。它是一种行为的具体抽象。

并且成员变量只能是静态的 即public static final(即使在自己写程序,没有明确指出,java也会隐式地指定为 public static final).

同样地,方法必须是抽象的方法,只能是public abstract(即使在自己写程序,没有明确指出,java也会隐式地指定为 public stract).

2.抽象类

抽象类可以有 成员变量、方法、构造方法等,普通类有的它都有。与普通类不同的三点:
     
 1)抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法),缺省情况下默认为public。

 2)抽象类不能用来创建对象;


 3)如果一个类继承于一个抽象类,则子类必须实现父类的抽象方法。如果子类没有实现父类的抽象方法,则必须将子类也定义为为abstract类。

  

更详细的介绍请见 http://www.cnblogs.com/dolphin0520/p/3811437.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: