中易网

java为什么既有接口又有抽象类

答案:5  悬赏:0  
解决时间 2021-04-09 11:25
java为什么既有接口又有抽象类
最佳答案
最早的程序设计都是面向过程的,后续为了符合人们认识事物的方式,面向对象语言才出现,而接口、抽象类、类、对象都是对事物不同层次的抽象,接口是最顶层的抽象,抽象类次之,然后是类、对象,所谓的抽象其实是对对象“公共性质”的描述,接口则是对对象公共行为(方法)的抽象,抽象类则是对对象公共行为以及公共属性的抽象。
java语言在设计的时候为了突出对公共行为的抽象,设计了接口,然后硬性的规定了一些接口与抽象类的语法规范,例如:可以实现多个不同的接口,但是只能扩展一个抽象类,例如jdk的动态代理时必须使用接口,除了这些硬性的语法外,其他的地方在程序设计的时候你完全根据自己的意愿来选择是抽象成接口还是抽象类。
全部回答
接口和抽象类也是有区别的,他们的功能也是不同的,这是sun公司设计的,没有为什么,只是为了更好的实现功能,实现面向对象。
1. 抽象类可以有成员变量 2. (重要)你可以实现多个接口, 但是只能继承一个抽象类
抽象类中有抽象方法,需要继承它的类去重写。 接口中的所有方法必须是抽象方法,由实现它的类重写。 java是单继承,多实现的机制,如果你已经继承了一个类,还需要继承其他类,不妨去实现接口来的灵活
这两个是有区别的,可以说接口是终极的抽象类,接口里面的方法是不能实现的,只能通过继承他实现,抽象类里面的方法是至少有一个没有实现就可以了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我这个方法,可以减胃腩和肚腩吗?
学高尔夫及旅游度假区管理专业怎么样
那位大侠帮忙,请问做压力容器材料责任人需要
三星note3怎么安装手机卡
索尼 dsc-w830怎么样
能看到月球背面么
杀手穿越小说,带点玄幻,男强女强,一对一的
二〇五老面馆怎么去啊,有知道地址的么
剑网3剑诀残篇二章是什么东西
有个东北人和我说,我用姨子洗衣服呢,我就晕
与玫瑰有关的神话故事?
CAD中这样的标注代表什么意思呢δ=3
驭菱v1柴油版和汽油
在郑州开个60多平米的理发店办个卫生许可证到
羊什么时候可以交配?什么时候繁殖?有什么症状
推荐资讯
七年级下假日数学答案
男人宁愿喜欢心如蛇蝎的美女也不会看心地善良
考研后机械制造及其自动化,机械电子工程与机
莲蓬是怎样离开妈妈的?
事业单位闲置的划拨土地两年以上国家会收回吗
药流第二天,流出来了,还要继续吃米非和米索
轮椅如何转弯
南宁人说 干嘛戳 什么意思
什么花的药用价值最好
什么是整体浴室,在哪里有卖的?
孔明八阵图打一数字
Φ12@125钢筋中的@125是什么意思
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?