按照技术模块:Java热点技术、多线程、微服务、JVM、Redis、消息队列、SQL相关的面试题。不要走开,稍后更精彩!————————————————
抽象类:
一个类中有抽象方法,这个类就变成了抽象类。抽象类中class的前面必须有abstract修饰符。抽象类中可以有普通方法,也可以有抽象方法,而抽象方法的个数可以是0个,也可以是多个。子类继承父类,必须重写全部的抽象方法,除非这个类也变成了抽象类。
接口:
表面上看,接口是一种特殊的抽象类,但是类是类,接口是接口,是并列的关系。接口中所有方法都必须是抽象的。接口中方法定义默认为publicabstract类型,成员变量默认为publicstaticfinal类型。。
抽象类和普通类的区别:
包含抽象方法的类称为抽象类,但并不意味着抽象类中只能有抽象方法,和普通类一样,同样可以拥有成员变量和普通的成员方法,抽象类和普通类的区别如下:
抽象方法的访问修饰符必须为public和protected。抽象类不能被实例化。如果一个类继承于抽象类,则子类必须实现父类的抽象方法,如果子类没有实现父类的抽象方法,则子类必须也是一个抽象类。
抽象类和接口区别如下:
一个类只能继承一个抽象类,而一个类可以实现多个接口。抽象类可以有构造方法,接口中不能有构造方法。抽象类中可以有成员变量,接口中没有成员变量。抽象类中可以有普通方法,接口中所有方法都必须是抽象的。抽象类中抽象方法的访问类型可以是public,protected,但接口中抽象方法的访问类型只能是public,并且默认为publicabstract。抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是publicstaticfinal类型的;-抽象类中可以有静态代码块和静态方法,接口中不能含有静态代码块以及静态方法
文章为作者独立观点,不代表 股票程序化软件自动交易接口观点