第十一节:抽象类和接口
抽象类
使用abstract关键字修饰的类就叫做抽象类,当一个类中含有抽象方法,那么该类必须使用abstract关键字进行修饰,但是抽象类可以不包含抽象方法
抽象类不可以被实例化,调用抽象类的方法必须创建一个子类继承抽象类,然后实现抽象类中的抽象方法。
不包含方法体的方法称为抽象方法,抽象方法必须使用abstract关键字进行修饰,其语法为:
abstract 数据类型 方法名称()
使用abstract修饰类的语法:
abstract class 类名{}
接口
接口是由常量和抽象方法组成的特殊类,是对抽象类的进一步抽象。
当抽象类中所有的方法都是抽象方法时,则可以使用接口进行定义
定义接口时,使用关键字interface进行声明,其语法为:
[public] interface 接口名 [extends 接口1,接口2…]{
[public] [static] [final] 数据类型 常量名 = 常量值;
[public] [abstract] 返回值 抽象方法名(参数列表);
}
接口可以进行多继承,其父接口使用逗号进行隔开。
接口中的变量默认使用:public static final进行修饰
接口中的方法默认使用:public abstract进行修饰
声明接口时,其修饰符为public,那么其常量与方法的修饰符都为public
实现接口的方式:
定义一个类并且使用implements关键字实现接口中的所有方法。
一个类可以继承另外一个类,同时可以实现多个接口,其语法为:
[<修饰符>] class <类名> [extends <超类名>] [implements <接口1>,<接口2>,…]
一个类实现一个接口,必须实现接口中的所有方法
浙公网安备 33010602011771号