永发信息网

java抽象类和接口的区别?

答案:2  悬赏:50  手机版
解决时间 2021-03-31 06:32
java抽象类和接口的区别?
最佳答案
您好,提问者:
1、抽象类:
如果这个类里面的方法有一个是抽象的,那么这个类必须是抽象的。
抽象类中的方法,子类必须实现。
抽象类中可以有变量,可以有方法体的方法。
2、接口:
接口中方法都默认是public 的,不能有方法体。
接口中的变量都常量,都是public static final 的,必须先赋值。
如果一个类实现了此接口,必须覆盖接口中的所有抽象方法。
全部回答
1、抽象类里面可以有非抽象方法
但接口里只能有抽象方法
声明方法的存在而不去实现它的类被叫做抽像类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽像类,并让它指向具体子类的一个实例。不能有抽像构造函数或抽像静态方法。Abstract 类的子类为它们父类中的所有抽像方法提供实现,否则它们也是抽像类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。
2、接口(interface)是抽像类的变体。在接口中,所有方法都是抽像的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽像的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对像上调用接口的方法。由于有抽像类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
用时新灭虱精洗了三次头了,但还能在头上发现
纹绣中idm,hoc,pcd都是指什么
后脖子发涨,怎么办有什么办法可以解决的吗
弃丧回家的“丧”什么意思 便索舆来奔丧的“
化学中hs〇-3是什么
祝愿孩子茁壮成长的古诗
壹加壹酒家在哪里啊,我有事要去这个地方
歌词中含有奶奶的叮咛不能忘
关于仙剑1中赵灵儿的姥姥是谁?
京东的自助装机大师为什么有的主板选择后内存
吉林省哪个口岸城市最好?
肚脐周围经常痛是怎么回事
小时候1右眼看东西就有透明像发丝一样的东西
林海踏板车速20码以下及滑行有异响声
no music no Travel 是什么意思?
推荐资讯
你们驾校教练是怎么样的人
什么时候生产的蜂蜜最好
团团赚的东西是正品吗
数学分析,求证
加拿大你好健康的在加拿大的哪里?
床垫买什么牌子的好?
小叶紫檀需要盘玩多久才能一直带在手上
浦东新区上南路金谊路口被盗4万元报警后说转
坟墓被毁坏的赔偿标准
pvc板和泡沫板的区别
IPhone 5s升级11.0.3之后,无限重启是什么原
反正一切都己来不及歌词
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?