抽象类:用abstract修饰的类。类中的方法只有声明而没有方法体
特点:①抽象类不能被直接实例化;
②抽象类可以包含抽象方法和普通方法;
③如果一个类包含一个或多个抽象方法,该类必须被定义为抽象的;
④当一个类继承一个抽象类时,该类必须重写抽象类里的抽象方法,否则必须将自己声明为抽象类。
抽象类出现的原因:多态中子类方法的重写并不需要基类方法的方法体,只需要基类中该方法的声明。
接口:用interface修饰的类,是特殊的抽象类,类中的方法都是抽象的,只有方法的声明而没有方法体。
特点:①不能被实例化;
②接口里声明的方法均为抽象方法,默认为public;
③一个类可以实现多个接口;
④一个类实现接口时,必须重写接口里的方法,否则须将自己声明为抽象类;
⑤一个接口可以继承多个接口;
⑥可以通过继承来扩展接口



京公网安备 11010502036488号