第十一节:抽象类和接口

抽象类

使用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>,…]

一个类实现一个接口,必须实现接口中的所有方法

posted on 2024-02-28 17:11  搬家小蜜蜂  阅读(11)  评论(0)    收藏  举报

导航