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

抽象类和接口的区别、为什么用抽象类。

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

我来回答

1个回答

热心网友 时间:2023-10-07 03:13

区别:
1.abstract
class

Java
语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。
2.在abstract
class
中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能够有静态的不能被修改的数据成员(也就是必须是
static
final的,不过在
interface中一般不定义数据成员),所有的成员方法都是abstract的。
3.abstract
class和interface所反映出的设计理念不同。其实abstract
class表示的是"is-a"关系,interface表示的是"like-a"关系。
4.实现抽象类和接口的类必须实现其中的所有方法。抽象类中可以有非抽象方法。接口中则不能有实现方法。
5.接口中定义的变量默认是public
static
final
型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值。
6.抽象类中的变量默认是
friendly
型,其值可以在子类中重新定义,也可以重新赋值。
接口中的方法默认都是
public,abstract
类型的。
抽象类出现在接口中,接口主要就是为了实现多次复用,也就是说可以被不同的子类实现这些接口,来根据实际需要来重写接口方法,以达到特定的目的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
厂口银杏园地址在哪里? 昆明银杏大道在什么地方 昆明哪些地方有银杏树 从二月河“帝王三部曲”看90年代的文学场(一) 二月河《落霞三部曲》读书札记 安装织梦CMS到新浪SAE,这数据库主机,用户都是什么?这个是安装在新浪SE... SAE上的mySql初始化了怎么用啊,java怎么连上去啊,地址,端口号,账号... 金鱼尾部出现血丝,怎么办? 金鱼尾鳍上有血丝,急躁不安是什么病 请问?家里养的金鱼,一夜过来,金鱼尾巴上面都有红色血丝是怎么回事... 关于抽象类和静态成员变量的问题? Java抽象类中定义了抽象方法还可以定义一般方法吗? java抽象类中可以声明变量吗?能赋初值吗? abstract类中可以有private的成员变量和方法说法正... Java的抽象类和接口里能不能有静态成员和静态方法? java中抽象类和接口有什么区别 java为什么既有接口又有抽象类 abstract class和interface有什么区别 为什么抽象类可以设置成员变量 ,而普通类不可以? java中抽象类和接口有什么区别? 在java中,接口和抽象类的异同 java 抽象类中可以定义哪些成员变量和函数 手机宣传上厂商标注的IP68是什么意思? 给同学的评语 给同学的赠言 给同学的祝福 毕业留言给同学 给同学什么礼物 事业单位职级晋升需要看党表吗 蒸煮螃蟹时水开后至少还要再煮多少分钟,才可能把... java中的抽象类中的方法必须是抽象方法么?其中的... JAVA可以抽象成员变量吗? PS里怎样抠图? 如何评价西班牙爱情电影《天空之上三公尺》? 跪求天空之上三公尺2电影,最好双语的 有哪些可以带我们了解西班牙文化的电影? 意大利小说《天空上三公尺》,和西班牙电影《天空... 有人知道“天空上三公里”的意思吗? 天空上三公尺 中的插曲 是什么 就是他们跳舞的时候... 有谁知道这部电影叫什么名字? 急!! 小米平板1支持多大内存卡 小米平板1为什么,USB调试能充电却不能显示 小米平板1刷神盾的优缺点 小米平板1怎么拆机? 小米平板1怎么root 小米平板1独角兽系统什么意思 小米平板1支持内存卡吗 怎样去除小米平板1的账号密码? 小米平板1有必要刷神盾系统吗 谁知道小米平板1电池的尺寸参数是多少?