首页 > 电脑 > 什么时候用继承什么时候用多态

什么时候用继承什么时候用多态

电脑 2023-10-09

java中继承和多态区别?

总的来说:编译时看父类,运行时看子类。

继承,子类继承父类中所以的属性和方法,但是对于private的属相和方法,由于这个是父类的隐私,所以子类虽然是继承了,但是没有可以访问这些属性和方法的引用,所以相当于没有继承到。很多时候,可以理解为,没有继承。


多态:就是父类引用可以持有子类对象。这时候只能调用父类中的方法,而子类中特有方法是无法访问的,因为这个时候(编译时)你把他看作父类对象的原因,但是到了运行的时候,编译器就会发现这个父类引用中原来是一个子类的对像,所以如果父类和子类中有相同的方法时,调用的会是子类中的方法,而不是父类的。

封装,继承,多态的概念是什么?

抽取出共性的特征(属性)和行为(方法),实现重用性。

尽可能地隐藏对象的内部实现细节,控制用户对类的修改和访问的程度以及权限。

封装、继承和多态的定义与好处。

在一组相同或类似的对象中,抽取出共性的特征(属性)和行为(方法),实现重用性,功能越详细,重合点越多,就越贴近直接父类。

功能越粗略,重合点越少,就越贴近Object类。产生继承关系后,子类就可以使用父类的属性和方法,同时也可以定义自己独有的属性和方法,提高代码可重用性、可扩展性。

java是单继承的,一个类只能由一个直接父类,但可以多级继承,形成树状结构。

继承关系初始化,构建子类对象时,需要先构建好父类的对象,之后才能开始构建子类对象,在继承关系的角度中,子类对象包含父类对象。

版权声明:本文为CSDN博主「种树」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

java 子类继承父类 可以直接调用父类属性和方法 为什么还要用多态?

举个例子: 父类:A 子类:A1 子类:A2 父类中定义了一个方法method:,类A1和类A2有不同的实现,这是代码中定义一个类A,那么可以直接调用A的a方法即可,不用关心用A1还是A2去实例化的这个A对象,这就是多态的特性 A a; a = new A1();或a = new A2(); a.method();只要改变这个a的实例化方式,就能执行不同对象的方法。

java中继承和多态区别.

通过继承可以实现代码的复用。(子类可以拥有父类的一些属性和方法) 多态就是指父类的某个方法被子类重写时,可以各自产生自己的功能行为。

Java中 的继承和多态

多态就是在继承的时候,拥有父类的功能,同时又有自己的功能。这句话貌似是废话,但是实际上是这样的,按你所建的类,你可以这样写: Top t1 = new Top(); Top t2 = new Topic(); Top t3 = new Reply(); 也就是说,声明3个Top类型的变量,按理来说调用相同的方法,得到的结果应该一样。但事实是,如果是按照你所说的方案去继承和改写getInfo方法,那么t1,t2,t3他们在调用gotInfo方法的时候,结果是不同的。现在你明白什么是多态了吗?就是在编译器眼睛里,他们都是Top类型的,但是实际上他们的方法可以是不同的。 至于你的题目,我觉得很简单,

标签:信息技术 编程 继承 Java编程 Java虚拟机

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18