抽象类特征
由abstract修饰的类叫做抽象类,也可以修饰抽象方法abstract修饰的抽象方法可以不在抽象类当中实现,但一定要在子类当中重写,并实现只有抽象类当中才能有抽象方法,普通类当中不能有抽象方法抽象类当中不一定全是抽象方法,也可以使用普通方法,普通方法可以不用重写抽象类不能被实例化,但是可以使用多态final不能和abstract同时使用,final修饰的方法禁止重写,abstract修饰的方法要求重写,冲突private修饰的方法时子类不可见的,abstract修饰的方法要求重写,冲突抽象方法不能使用static,static是针对类层次,抽象方法是针对对象层次的,所以不能一起使用.抽象类可以有构造方法,目的是子类在初始化之前先初始化父类,既在new子类构造器(),之前先new父类构造器()10.子类继承抽象类后,如果不想实现抽象类中的抽象方法,那么该此类必须是个抽象类
接口特征
接口用interface实现接口中所有的成员变量都是由publicstaticfinal修饰的接口中的所有方法默认都是publicabstract修饰的接口没有构造方法,构造方法用于创建对象,但是可以使用多态实现接口的类中,必须实现接口中的所有方法,如果不实现接口中所有的方法,那么该类是抽象类接口和接口之间可以互相继承与继承关系类似,接口与实现类之间存在多态性
接口与抽象类的异同
接口的方法默认是public,所有方法都是抽象方法,在接口中不能有方法的实现(Java8开始接口方法可以有默认实现),抽象类可以有非抽象的方法接口中的实例变量默认是final类型的,而抽象类中则不一定一个类可以实现多个接口,但最多只能继承一个抽象类一个类实现接口的话要实现接口的所有方法,而抽象类不一定接口不能用于实例化对象。接口没有构造方法。接口中所有的方法必须是抽象方法,Java8之后接口中可以使用default关键字修饰的非抽象方法。接口不能包含成员变量,除了static和final变量。接口不是被类继承了,而是要被类实现。10.接口支持多继承。
文章为作者独立观点,不代表股票交易接口观点