4.Java是否支持多继承?抽象类和接口的区别?
- java 中的类不支持多继承,只支持单继承,Java中的接口可以多继承,一个子接口可以有多个父接口(接口主要的作用就是扩展对象的功能)
- 接口和抽象类的不同点:接口中的所有方法中隐含的都是抽象的,而抽象类可以有抽象方法和非抽象方法,类可以实现多个接口,但是只能继承一个抽象类,类也可以不实现抽象类和接口中的方法,但是这种情况下,类必须声明称抽象的,抽象类也可以在提供接口方法的情况下实现接口有
- 接口中声明的变量默认都是final,但是抽象类可以包含非final的变量
- Java接口中的成员函数默认是public,抽象类的成员函数可以是其他类型
- 接口是绝对抽象的,不可以实例化,抽象类也不可以被实例化
Java不支持类的多继承,但允许接口的多继承。抽象类可以有抽象和非抽象方法,而接口所有方法默认为抽象。一个类可以实现多个接口,但只能继承一个抽象类。接口变量默认final,方法默认public,抽象类则可以包含非final变量和不同访问权限的方法。接口不能实例化,抽象类也不能直接实例化。
4399

被折叠的 条评论
为什么被折叠?



