抽象类的特征
由abstract修饰的类叫做抽象类,也可以修饰抽象方法abstract修饰的抽象方法可以不在抽象类当中实现,但一定要在子类当中重写,并实现只有抽象类当中才能有抽象方法,普通类当中不能有抽象方法抽象类当中不一定全是抽象方法,也可以使用普通方法,普通方法可以不用重写抽象类不能被实例化,但是可以使用多态final不能和abstract同时使用,final修饰的方法禁止重写,abstract修饰的方法要求重写,冲突private修饰的方法时子类不可见的,abstract修饰的方法要求重写,冲突抽象方法不能使用static,static是针对类层次,抽象方法是针对对象层次的,所以不能一起使用.抽象类可以有构造方法,目的是子类在初始化之前先初始化父类,既在new子类构造器(),之前先new父类构造器()10.子类继承抽象类后,如果不想实现抽象类中的抽象方法,那么该此类必须是个抽象类
接口和抽象类的区别和共同点
接口的方法默认是public,所有方法都是抽象方法,在接口中不能有方法的实现(Java8开始接口方法可以有默认实现),抽象类可以有非抽象的方法接口中的实例变量默认是final类型的,而抽象类中则不一定一个类可以实现多个接口,但最多只能继承一个抽象类一个类实现接口的话要实现接口的所有方法,而抽象类不一定接口不能用new实例化,但可以声明,但是必须引用一个实现该接口的对象从设计层面来说,抽象类是对类的抽象,是一种模板设计,接口是行为的抽象,是一种行为的规范。
文章为作者独立观点,不代表 股票程序化软件自动交易接口观点