抽象类和接口

发布时间:2021-01-26编辑:dyy阅读(756)

抽象类

抽象类和抽象方法必须使用abstract关键字修饰               public abstract class 类名{}    public abstract void 方法名{}  

抽象类中不一定有抽象方法,但是有抽象方法的类一定是抽象类

抽象类不能实例化,应该参照多态的方式,通过子类对象实例化

抽象类的子类:必须是抽象类,或者不是抽象类,必须重写抽象方法

image.pngimage.pngimage.png

抽象类中的成员特点

抽象类中的成员变量,可以是变量,也可以是常量,有构造方法,但是不能实例化,只能用于子类访问父类的数据初始化

抽象类中有抽象方法或者非抽象方法,可以限定子类必须完成某些动作和提高代码的复用性

image.pngimage.pngimage.png

接口

接口体现的是对行为的抽象

接口用interface关键字修饰          public interface 接口名{}

实现接口用implements关键字表示         public class 类名 implements 接口名{}

接口也不能实例化,通过实现类对象实例化,接口多态

多态有抽象类多态,接口多态,前提是有继承或实现关系,有方法重写,有父(类/接口)引向(子类/实现)类对象

接口实现类,重写接口中所有抽象方法,或者要是抽象类

image.pngimage.png

image.png

接口的成员特点

接口中只能是常量 ,而且是一个静态的,常量             public static final

接口中没有构造方法,因为接口只要是对行为进行抽象,是不存在的,如果一个类中没有父类,会默认继承object类

接口中成员方法,只能是抽象方法

image.pngimage.png




image.png

image.png

标签

评论