抽象类:对事物描述的时候,有些地方不能具体描述,或描述不清楚时就要用到抽象。
1抽象方法一定在抽象类中。
2抽象方法和抽象类必须被abstract修饰。抽象类不可以被new创建,因为调用抽象方法没意义。
4.抽象类中方法被使用必须由子类复写所有的抽象方法后,建立子类对象调用。如果子类只覆盖了部分抽象方法那么该类还是一个抽象类。
抽象类只能被继承也就是说只能继承一个。
接口:定义的格式特点:
1.接口中常见定义:常量,抽象方法;
2.接口中的成员都固有的修饰符:常量:public static final 方法:public abstract
注意:接口中的成员都是public修饰的;接口是不可以被创建对象的,因为有抽象方法。需要被子类实现,子类对接口中的抽象方法全部都覆盖后,子类才可以被实例化。否则子类也是一个抽象类。
一个类可以实现多个接口。(不能多继承,但是可以多实现) ****但是接口和接口之间可以多继承(因为没有方法体,可以随便继承。)
如interface A extends B,C (abc都是接口)
特点:是一种规则,降低了耦合性,提高了功能扩展。 |