interface和abstract的区别

为什么向上转型的时候父类引用指向子类对象的另一种理解:因为父类对象中抽象方法方法为空,根本没有任何数据,所以指向是子类的…

抽象类不能实例化
抽象类中可以写普通的方法
abstract final 不能同时修饰变量和方法,因为final语法规定不能够被继承,实现,但是abstract如果不被实现
则没有任何意义
抽象方法数量不限(0~很多)可以不写抽象方法
抽象方法特征
1.抽象方法不能编写方法体
2.抽象方法必须在子类中被重写除非子类也是抽象类

interface、abstract、extends、implements
1.接口类必须被实现,但是不能被继承,除了被其他接口继承
The type A cannot be the superclass of InterfaceDemo; a superclass must be a class
2.抽象类只能被继承不能被实现,可以被其他其他抽象方法继承
The type B cannot be a superinterface of InterfaceDemo; a superinterface must be an interface

3.interface
接口不能编写方法体(除了静态方法)
接口中所有的普通方法都要重写(接口中所有方法都是抽象方法)
接口只能被实现除了被其他接口继续继承,但是在其他类再实现继承开始接口的类时,会将两个未实现的方法都实现

接口不能实现接口?
The type ImpDemo cannot be a superinterface of InterfaceDemo; a superinterface must be an interface
是的,不能實現只能继承,因为实现时必须要去重写方法,但是接口不能写具体的方法体,也就是说不能够被重写。
所有说接口不能实现接口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值