java为什么既有接口又有抽象类
答案:5 悬赏:0
解决时间 2021-04-09 11:25
- 提问者网友:多余借口
- 2021-04-08 20:44
java为什么既有接口又有抽象类
最佳答案
- 二级知识专家网友:傲娇菇凉
- 2021-04-08 20:57
最早的程序设计都是面向过程的,后续为了符合人们认识事物的方式,面向对象语言才出现,而接口、抽象类、类、对象都是对事物不同层次的抽象,接口是最顶层的抽象,抽象类次之,然后是类、对象,所谓的抽象其实是对对象“公共性质”的描述,接口则是对对象公共行为(方法)的抽象,抽象类则是对对象公共行为以及公共属性的抽象。
java语言在设计的时候为了突出对公共行为的抽象,设计了接口,然后硬性的规定了一些接口与抽象类的语法规范,例如:可以实现多个不同的接口,但是只能扩展一个抽象类,例如jdk的动态代理时必须使用接口,除了这些硬性的语法外,其他的地方在程序设计的时候你完全根据自己的意愿来选择是抽象成接口还是抽象类。
java语言在设计的时候为了突出对公共行为的抽象,设计了接口,然后硬性的规定了一些接口与抽象类的语法规范,例如:可以实现多个不同的接口,但是只能扩展一个抽象类,例如jdk的动态代理时必须使用接口,除了这些硬性的语法外,其他的地方在程序设计的时候你完全根据自己的意愿来选择是抽象成接口还是抽象类。
全部回答
- 1楼网友:花一样艳美的陌生人
- 2021-04-09 01:07
接口和抽象类也是有区别的,他们的功能也是不同的,这是sun公司设计的,没有为什么,只是为了更好的实现功能,实现面向对象。
- 2楼网友:不傲怎称霸
- 2021-04-08 23:55
1. 抽象类可以有成员变量
2. (重要)你可以实现多个接口, 但是只能继承一个抽象类
- 3楼网友:修女的自白
- 2021-04-08 22:23
抽象类中有抽象方法,需要继承它的类去重写。
接口中的所有方法必须是抽象方法,由实现它的类重写。
java是单继承,多实现的机制,如果你已经继承了一个类,还需要继承其他类,不妨去实现接口来的灵活
- 4楼网友:厌今念往
- 2021-04-08 21:42
这两个是有区别的,可以说接口是终极的抽象类,接口里面的方法是不能实现的,只能通过继承他实现,抽象类里面的方法是至少有一个没有实现就可以了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯