2016 - 2024

感恩一路有你

java子类继承父类实例 JAVA的多态用几句话能直观的解释一下吗?

浏览量:1066 时间:2021-04-04 22:12:20 作者:admin

JAVA的多态用几句话能直观的解释一下吗?

总之,事物在运行过程中有不同的状态。

Super*P=new sub()

P->func()//调用子类的func

如果它不是虚的,P->func将调用父类的原始函数。

java语言可以通过什么实现多继承?

1. Java只能用接口实现多个实现,类似于多重继承

2。在Java中实现多重继承的唯一方法是在接口之间。

让我们从继承开始,例如

class fu1

{

void show(){}]}

]class fu2

{

void show(){}]}

class Zi extensions fu1,fu2

{

void show(){}]}

]创建Zi引用以调用show方法时,Java虚拟机不知道要调用父类的哪个show方法

]类fu1

{

void show()]}

]类fu2

{

]void show()]}

]类Zi扩展fu1,fu2

{

void show(){}

}

fu1和F2的show方法是抽象的,没有方法体

所以只有子类的show方法都有方法体,所以接口可以实现的更多,也就是变量的多重继承

所以可以推断接口可以继承的更多,甚至接口a B和C的父接口都有相同的show()方法

但是它们都是抽象方法。A继承了它们,它们也是抽象的。这个不能继承吗?从实现示例可以推断接口可以继承多个。

Java集合类库的顶层里的Collection,List,Set是抽象类的话是否更“正确”一些?

不正确。Java是单继承。如果顶层是抽象类,对以后的代码扩展非常不利。java接口是多实现的,java官方设计为集合和集合,列表也是接口设计,符合java接口实现的特点。如果它们都被设计成抽象类,我们将无法在实际开发中实现我们自己的类。具体结构如下:

collection interface的接口对象集合(单列集合)

ζ-list interface:元素按条目顺序保存,可以重复

│--ζLinkedList接口实现类,链表,插入删除,不同步,行不安全

│--ζArrayList接口实现类,数组,随机访问,无同步,线程不安全!---向量接口实现类数组,同步,线程安全!-------stack是vector类的实现类

----set接口:只接收一次,不能重复,做内部排序

ζ-----HashSet使用哈希表(数组)存储元素

TreeSet的底层实现是二叉树,元素按顺序排列

java子类继承父类实例 java实训个人总结 java继承简单例子

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。