问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-20 02:01

我来回答

5个回答

热心网友 时间:2023-09-09 21:43

最早的程序设计都是面向过程的,后续为了符合人们认识事物的方式,面向对象语言才出现,而接口、抽象类、类、对象都是对事物不同层次的抽象,接口是最顶层的抽象,抽象类次之,然后是类、对象,所谓的抽象其实是对对象“公共性质”的描述,接口则是对对象公共行为(方法)的抽象,抽象类则是对对象公共行为以及公共属性的抽象。
java语言在设计的时候为了突出对公共行为的抽象,设计了接口,然后硬性的规定了一些接口与抽象类的语法规范,例如:可以实现多个不同的接口,但是只能扩展一个抽象类,例如jdk的动态代理时必须使用接口,除了这些硬性的语法外,其他的地方在程序设计的时候你完全根据自己的意愿来选择是抽象成接口还是抽象类。

热心网友 时间:2023-09-09 21:43

接口和抽象类也是有区别的,他们的功能也是不同的,这是sun公司设计的,没有为什么,只是为了更好的实现功能,实现面向对象。

热心网友 时间:2023-09-09 21:43

1. 抽象类可以有成员变量
2. (重要)你可以实现多个接口, 但是只能继承一个抽象类

热心网友 时间:2023-09-09 21:44

接口算是对抽象类的扩展。子类只能继承一个抽象类,但对接口没有*。

热心网友 时间:2023-09-09 21:45

这两个是有区别的,可以说接口是终极的抽象类,接口里面的方法是不能实现的,只能通过继承他实现,抽象类里面的方法是至少有一个没有实现就可以了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
哪些女人不值得男人珍惜? 潘集区第一小学优秀学生 优秀干部登记表 ...没想到洗几次更大了 有什么办法能让他变小点吗 纯棉的 济南哪里卖手机放心,便宜 飞利浦手机在烟台的售后服务在哪里 ? 济南哪里有飞利浦专卖店 微信群内发红包,怎么会让陌生人就领取了???为什么?? 我的戴尔笔记本电脑 无意中出现飞行模式。关闭不了。求大家帮忙_百度知 ... 什么是受伤庄股 abstract class和interface有什么区别 为什么抽象类可以设置成员变量 ,而普通类不可以? java中抽象类和接口有什么区别? 在java中,接口和抽象类的异同 java 抽象类中可以定义哪些成员变量和函数 手机宣传上厂商标注的IP68是什么意思? 给同学的评语 给同学的赠言 给同学的祝福 毕业留言给同学 给同学什么礼物 事业单位职级晋升需要看党表吗 蒸煮螃蟹时水开后至少还要再煮多少分钟,才可能把... 螃蟹煮几分钟最好 蒸煮螃蟹时水开后至少还要煮多少分钟,才能将螃蟹... 哪里能买到冰墩墩玩偶多少钱 冰墩墩硅胶挂坠多少钱一个? 冰墩墩钥匙扣多少钱一个? 紫砂壶适合泡什么茶? 黄段泥紫砂壶用什么茶叶养好 java中抽象类和接口有什么区别 Java的抽象类和接口里能不能有静态成员和静态方法? abstract类中可以有private的成员变量和方法说法正... java抽象类中可以声明变量吗?能赋初值吗? Java抽象类中定义了抽象方法还可以定义一般方法吗? 关于抽象类和静态成员变量的问题? 抽象类和接口的区别、为什么用抽象类。 java中的抽象类中的方法必须是抽象方法么?其中的... JAVA可以抽象成员变量吗? PS里怎样抠图? 如何评价西班牙爱情电影《天空之上三公尺》? 跪求天空之上三公尺2电影,最好双语的 有哪些可以带我们了解西班牙文化的电影? 意大利小说《天空上三公尺》,和西班牙电影《天空... 有人知道“天空上三公里”的意思吗? 天空上三公尺 中的插曲 是什么 就是他们跳舞的时候... 有谁知道这部电影叫什么名字? 急!! 小米平板1支持多大内存卡 小米平板1为什么,USB调试能充电却不能显示 小米平板1刷神盾的优缺点