1.抽象类 抽象类可以有抽象方法,也可以没有。可以有普通方法,也可以没有。 抽象类不能实例化。 ClassName cn=new ClassName();//错误写法,抽象类不能实例化。 普通类继承一个抽象类,必须实现抽象方法。可以不实现,这时普通类需要添加abstract变成一个抽象类。 抽象类中可以有成员变量和成员方法。 一个普通类只能继承一种抽象类。 public class extends classname1,classname2//错误写法 一个抽象类遵循一个接口,可以不实现其抽象方法。
2.接口 接口中的所有变量都是public static final 。 接口中的所有方法都是抽象方法。 可以同时遵循多个接口。
3.抽象类的意义 4.接口的意义 5.抽象类和接口的区别 关键字不同,abstract和interface。 成员变量和成员方法不同,抽象类都是可有可无,接口必须是静态常量和抽象方法。 一个普通类只能继承一个抽象类,可以遵循多个接口。
思想层次 文/breakingsword(简书作者) 原文链接:http://www.jianshu.com/p/3ff088e9b79c
|