抽象类和接口
发布时间:2021-01-26编辑:dyy阅读(756)
抽象类
抽象类和抽象方法必须使用abstract关键字修饰 public abstract class 类名{} public abstract void 方法名{}
抽象类中不一定有抽象方法,但是有抽象方法的类一定是抽象类
抽象类不能实例化,应该参照多态的方式,通过子类对象实例化
抽象类的子类:必须是抽象类,或者不是抽象类,必须重写抽象方法
抽象类中的成员特点
抽象类中的成员变量,可以是变量,也可以是常量,有构造方法,但是不能实例化,只能用于子类访问父类的数据初始化
抽象类中有抽象方法或者非抽象方法,可以限定子类必须完成某些动作和提高代码的复用性
接口
接口体现的是对行为的抽象
接口用interface关键字修饰 public interface 接口名{}
实现接口用implements关键字表示 public class 类名 implements 接口名{}
接口也不能实例化,通过实现类对象实例化,接口多态
多态有抽象类多态,接口多态,前提是有继承或实现关系,有方法重写,有父(类/接口)引向(子类/实现)类对象
接口实现类,重写接口中所有抽象方法,或者要是抽象类
接口的成员特点
接口中只能是常量 ,而且是一个静态的,常量 public static final
接口中没有构造方法,因为接口只要是对行为进行抽象,是不存在的,如果一个类中没有父类,会默认继承object类
接口中成员方法,只能是抽象方法