永发信息网

抽象类和接口的区别是什么?

答案:3  悬赏:70  手机版
解决时间 2021-03-27 15:47
抽象类和接口的区别是什么?
最佳答案
1.抽象类是单一继承,接口是多重实现【子类只能有一个父类,而子类可以实现多个接口,继承

抽象类表示“从属”,实现接口表示“组合”关系】
--2.接口中全是抽象方法,抽象类中可以有抽象方法,也可有方法体的方法
--3.接口中无构造方法,不可继承,可实现;抽象类可有构造方法,不可被实例化
--4.抽象类的抽象方法不能使用private,final,static,方法不能用private,final修饰
接口的属性默认是用public,static,final修饰,接口中方法是默认用public,

abstract修饰
全部回答
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某
些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类
的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。
不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供
实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以
在类中实现这些方法。
接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现
这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义
static final 成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。
当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实
现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用
变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,
instanceof 运算符可以用来决定某对象的类是否实现了接口。
前段时间我面试的时候总结的笔记:
抽象类:
1) 抽象方法,只有行为的概念,没有具体的行为实现。
使用:abstract 关键字修饰,并且没有方法体。
2) 包含抽象方法的类,就一定是抽象类。
使用: abstract 关键字修饰,包含抽象方法。
3) 抽象类不能直接创建实例。可以定义引用变量。
4) 抽象类只能被继承,一个具体类继承一个抽象类,必须实
现所有抽象方法。
5) 抽象方法和抽象类非常适合作为系统的分析和设计的工具。
接口:
1 接口:全部的方法都是抽象方法,全部的属性都是常量。
接口用来表示纯抽象概念,没有任何具体的方法和属性。
2 不能实例化,可以定义变量。
3 接口变量可以引用具体实现类的实例。
4 接口只能被实现(继承),一个具体类实现接口,必须使用全部的
抽象方法。
5 接口之间可以继承。
6 一个具体类可以实现多个接口,实现多继承现象,表示:
7 接口中的属性,默认是常量 public static final
8 接中的方法一定是:public abstract
9 实现一个接口,使用关键字implements, 实现实际上是
一种继承关系。接口和实现类是父子类型的关系
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
95%棉5%粘胶纤维会缩水么
中国石化日南高速通许服务区北加油站地址有知
请问这是什么表值多少钱呢,貌似背后里面还有
5000瓦的空调一晚上要多少度电呀?
深圳哪个别墅设计有实力?有没有些案例先看看
把湖水排干可以捉到鱼可是以后就没鱼可吃了
创维老电视机怎样连接路由器
取名字2014:十二月二十五日,中午十点四十六,
我国的传统建筑是怎么体现天人合一的思想的
美发双氧奶上色率是多少?
作文这样的人让我痛恨
为什么在115用BT下载时候他总提示本月余额为
被减数是74,差是46,减数是多少
青浦最好玩的会所
一切因你而美好,翻译
推荐资讯
如果萧雅没有死,希望周文最后和陈怡还是和萧
安徽宣城申请办理港澳通行证
嘉和新城现在怎样了?有知道的朋友吗?
货币当局资产负债表,外汇资产一栏是人民币还
二十个几乘几=1万
你好,我想问下,关于你买的东航青年票的问题
苹果书上的外婆主要讲了什么
什么叫分水线,集水线?
我厨房加卫生间加一起大概11平左右,按现在市
苹果6 银色和金色哪个好?
我们把规定了________,________和________的
EMS国际快递一直追踪不到邮件
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?