有下面三种类(或接口)
A:接口
B:抽象类,实现A
C:B的子类(非抽象)
可以
A a = new C() 吗?
接口定义的是一组规范,可以实现类似于一种多继承,不关心具体实现,而是抽象出通用接口。
继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,实现代码的复用。
A a = new C()当然可以。
class C extends B implements A {}, C就是A的一个实例对象。类似可以查看List list= new ArrayList();
15 回答8.2k 阅读
8 回答6k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.2k 阅读
2 回答3.9k 阅读
1 回答2.2k 阅读✓ 已解决
A = 生命体
B = 狗
C = 京巴
狗
实现了生命体
,京巴
是狗
京巴是狗,狗是生命体,京巴也是生命体
A a = new C()
= 生命体a是只京巴也没啥不对啊
假设接口 D = 故事
D d = new C()
就不对了,故事d是只京巴,明显逻辑不顺畅嘛