抽象类
抽象类中不一定要包含抽象方法,可以有已经实现的方法。一旦类中包含了抽象方法,该类必须声明为抽象类。抽象方法不能有方法主体。
抽象方法必须且只能被public修饰(默认)。构造方法、类方法(static修饰的方法)不能声明为抽象方法。
抽象类中可以定义成员变量,没有限制条件。
抽象类没有构造方法。
抽象类不能被实例化(new),因为抽象类中方法未具体化,是一个不完整的类。
当子类继承抽象类时,需要将抽象类中的所有抽象方法全部实现,否则子类要声明自己是抽象类。
接口
接口中的抽象方法都是抽象方法,必须是public abstract修饰(默认)。
接口中的成员变量都是public static final修饰(默认)。
实现接口的类需要实现所有的抽象方法。