抽象类的特点:
1:抽象方法只能定义在抽象类中,抽象类和抽象方法必须由abstract关键字修饰(可以描述类和方法,不可以描述变量)。
2:抽象方法只定义方法声明,并不定义方法实现。
3:抽象类不可以被创建对象(实例化)。
4:只有通过子类继承抽象类并覆盖了抽象类中的所有抽象方法后,该子类才可以实例化。否则,该子类还是一个抽象类。
接口都用于设计上,设计上的特点:
1:接口是对外提供的规则。
2:接口是功能的扩展。
3:接口的出现降低了耦合性。
抽象类和接口的区别:
抽象类只能被单继承,但是接口可以实现多实现。抽象类中可以定义具体方法,子类可以直接继承使用。接口中都是抽象方法,需要实现接口的子类去复写。还有接口的成员修饰符是固定的。成员变量 public static final;成员函数:public abstract. |