接口是否可继承接口?抽象类是否可实现接口?抽象类是否可继承实体类?
接口是否可继承接口?抽象类是否可实现接口?抽象类是否可继承实体类?抽象类中是否可以有静态的main方法?
接口可以继承接口,而且是全继承,也就是说子接口可以继承父接口中的所有内容,因为接口中的变量都是public static final修饰符修饰的,接口中的方法都是public或者public abstract修饰符修饰的。
抽象类不可以继承【extends】接口,但可以实现【implments】接口。
抽象类是可以继承实体类,但前提是实体类必须有明确的构造函数。其实Object就是个实体类,Java的API文档里,每个抽象类的条目里都明确写着直接或间接继承自Object,所以这点是没有疑问的。关键在于实体类必须有明确的构造函数。
抽象类中可以有静态的main方法。
抽象类:
1.抽象类不能用来实例化对象,声明抽象类的唯一目的是为了将来对该类进行扩充。
2.一个类不能同时被abstract和final修饰。如果一个类包含抽象方法,那么该类一定要声明为抽象类,否则将出现编译错误。
3.抽象类可以包含抽象方法和非抽象方法。
抽象方法:
1.抽象方法是一种没有任何实现的方法,该方法的的具体实现由子类提供。
2.抽象方法不能被声明成final和static。
3.任何继承抽象类的子类必须实现父类的所有抽象方法,除非该子类也是抽象类。
4.如果一个类包含若干个抽象方法,那么该类必须声明为抽象类。抽象类可以不包含抽象方法。
5.抽象方法的声明以分号结尾。