10-20

it2023-11-15  70

复习

抽象:

当一个方法被定义为抽象方法后,意味着该方法不会有具体的实现,而是在抽象类的子类中通过方法重写进行实现

抽象方法需要用abstract关键字修饰,普通方法不允许。

普通方法有方法体。抽象方法没有抽象体。

抽象类需要用修饰符abstract修饰,普通方法不允许。

普通类可以被实例化,抽象类不可以被实例化

当一个类被定义为抽象类时,它可以包含各种类型的成员,包括属性,方法等。其中方法又分为普通方法和抽象方法。

private关键字不能用来修饰抽象方法,否则由于封装导致子类无法重写抽象方法。

抽象类不能被实例化,因为抽象方法中的抽象方法没有方法体的,导致抽象类不是完整的类,因此不允许实例化。

子类如果不是抽象类,则子类必须重写抽象类中的抽象方法

abstract修饰符不能和final修饰符一起用。

抽象类中已经实现的方法可以被子类使用,使代码可以被重复使用,同时提供了抽象方法,保证子类具有自生的独特特性。

接口:

接口是一个不能实例化的类型。

定义接口:

public interface 接口名{

//接口成员

}

和抽象类不同,定义接口使用interface修饰符。

接口访问权限是public或者默认权限。

一个接口可以继承其他接口,称为父接口。他将继承父接口中声明的常量和抽象方法。

接口中成员变量默认都是 public static final,因此public static final可以省略

成员列表中的成员方法声明形式:默认都是 public static 因此可以省略

使用接口必须通过子类,子类通过implements关键字实现接口

一个类可以实现多个接口,各接口之间用逗号分隔。

实现接口的类必须实现接口中定义的多有抽象方法,即使类中不使用某个抽象方法也必须实现它,通常用空方法体实现子类不需要抽象方法,如果抽象方法没有返回值。课返回默认值。

接口的实现允许包含普通方法

实现抽象方法时需使用指定public权限。

接口也可以继承接口

一个普通类只能继承一个父类,但是能同时实现多个接口,也可以同时继承抽象类和实现接口。

接口定义时必须指定初值,如果在类中定义会有默认值。

和抽象方法一样,接口同样不能实例化,接口中不能有构造方法。接口之间可以通过extends实现继承类,一个接口可以继承多个接口,但接口不能继承类。

类只能继承一个父类,但是可以通过implements实现多个接口一个类必须实现接口中所有方法,否则必须定义为抽象类。

静态方法:static方法使用接口直接调用。

最新回复(0)