导航:首页 > 方法技巧 > java上转型对象如何调用子类方法

java上转型对象如何调用子类方法

发布时间:2023-06-04 20:16:44

⑴ Java中怎么让子类通过父类的方法去调用子类的方法

子类的对象在调用方法时,先在子类中查找,若方法不存在,则到父类中进行查找。

在调用父类中的方法时,在方法中继续调用方法,对这个方法的调用者为子类对象,还是按照上面的步骤寻找方法。

所以,子类在调用方法时,调用的都是本类方法,没有这个方法时,再调用父类中的方法。

⑵ java指向子类的父类对象到底能不能调用子类的方法

你这个问题你问的没有太明确,我来大概解释一下吧。
首先你要知道多态的概念,有编译时多态(前期绑定),还有运行时多态(后期绑定),注意:C语言中只有编译时多态,但是java两者都有,java中除了static方法和final方法,其他所有的方法都是后期绑定,类成员变量也是前期绑定的,如果你对java的类初始化顺序有所了解就会明白,所以我们写程序的时候不必去指定是否应该去进行后期绑定,它是自动进行的
注意只有普通方法才可以是多态的,java中类的final方法,static方法,类成员变量,都是在编译的时候已经确定的,如果用父类引用指向子类对象,那么你可以自行代码测试,结论如下:
1.通过父类引用调用子类中重写父类的方法,那么会调用子类的重写方法,
2.通过父类引用调用子类中独有的方法,那么必须把父类引用强制转化成子类类型的引用才能进行调用。
3.通过父类引用调用子类重写父类的静态方法(子类中的这个方法和父类中的这个方法返修饰符,返回类型,方法名,参数列表完全相同,假定认为静态方法也可以重写吧),通过父类引用调用静态方法,不会有多态的特征,调用的还是父类的静态方法,因为java中静态方法和类是绑定的,而不是和单个对象绑定的。
4.通过父类引用调用子类和父类中同名的public变量,那么调用的是父类的成员变量,因为当子类对象转型为父类引用的时候,访问局部变量的操作都由编译器解析,因此不是多态的。子类对象中包含了两个同名的public变量(debug的时候你会看到子类对象中有两个变量),他自己的和他从父类得到的,所以通过父类引用指向子类对象而调用父类和子类同名的public 变量,那么会调用父类的public变量,而不是子类的public变量,因为是前期绑定,编译时候已经确定了调用哪一个,而不是通过父类引动态地选择用到底该调用哪一个变量。
反正记住一点,如果父类引用指向了子类对象,那么通过父类引用调用子类重写父类的普通方法,那么可以直接调用,如果通过父类引用调用子类独有的方法那么就得强制转换。

阅读全文

与java上转型对象如何调用子类方法相关的资料

热点内容
碳水化合物检测方法 浏览:515
大数据教学方法论文 浏览:445
红米手机开机键在哪里设置方法 浏览:51
整数减分数最简单的方法 浏览:638
14x37x5的简便方法 浏览:310
定制衣柜门套安装方法 浏览:424
做衣服用电机方法视频 浏览:468
比例是运用了什么思想方法 浏览:406
楼梯弯头度数计算方法 浏览:959
安全提篮使用方法 浏览:542
如何做作业的新方法 浏览:664
帝王菜的功效与作用及食用方法 浏览:206
基础梁设计处理的计算方法 浏览:297
打啤酒的正确方法视频 浏览:256
蓝牙连接有线路由器的方法 浏览:951
学英语的方法和技巧答案 浏览:830
办案区防撞软包安装方法 浏览:588
防雷接地装置计算方法 浏览:616
临床化学检测多用什么方法 浏览:259
催乳按摩方法图片 浏览:242