社区
Java
帖子详情
java父类对象可直接调用子类方法??
haizilin
2010-05-19 08:38:53
java父类对象可直接调用子类方法??
父类的对象直接调用子类的成员函数,请高手指教,,,,这也对啊
...全文
17831
13
打赏
收藏
java父类对象可直接调用子类方法??
java父类对象可直接调用子类方法?? 父类的对象直接调用子类的成员函数,请高手指教,,,,这也对啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
CCTV7410
2010-09-15
打赏
举报
回复
SuperClass s1 = new SubClass(20);
这一行代码的意思是父类的引用指向了子类的对象,也就是说java里说的多态,
s1这个引用能调用的方法必须是
SubClass(子类)类里重写了SuperClass (父类)的方法
。
而
实例化SubClass对象时又必须先执行父类的构造方法SuperClass(){ a = 10; }
所以你的输出结果就是这样啦!
红色标识都是java中的规则,不用去理解。记住就完啦!
AnnieBingshuang
2010-05-24
打赏
举报
回复
不能滴
[Quote=引用 4 楼 haizilin 的回复:]
补充代码吧:
class SuperClass {
int a;
SuperClass(){ a = 10; }
public void printA(){System.out.println("父类中a ="+a);}
}
class SubClass extends SuperClass {
int a;
SubClass(int a){ this.a = a; }
……
[/Quote]
buzaibeishang4617016
2010-05-20
打赏
举报
回复
不能。在上转型时候会丢失子类的一些属性,
比如超类:哺乳动物。子类:老虎
在转化时超类对象肯定没有子类对象的一些属性。不然会大乱的
木子0204
2010-05-20
打赏
举报
回复
有点怪呀!!!!
zhuimingwo
2010-05-19
打赏
举报
回复
当然不能
jakjava
2010-05-19
打赏
举报
回复
上面的例子明明是子类调用自已的方法呀
龙四
2010-05-19
打赏
举报
回复
不能,不过可以通过抽象方法来实现
wutian4567268
2010-05-19
打赏
举报
回复
这是因为你new的是子类,声明的是父类,new的时候可以调用子类的人意构造方法,但是以后使用这个实例时只能调用子类重写的方法
haizilin
2010-05-19
打赏
举报
回复
补充代码吧:
class SuperClass {
int a;
SuperClass(){ a = 10; }
public void printA(){System.out.println("父类中a ="+a);}
}
class SubClass extends SuperClass {
int a;
SubClass(int a){ this.a = a; }
public void printA()
{
System.out.println("父类中a= "+ super.a);
System.out.println("子类中a = "+a); }
}
public class OverrideDemo {
public static void main(String args[]) {
SuperClass s1 = new SubClass(20);
s1.printA();
}
}
运行后
父类中a=10
子类中a=20
这不就调用了子类的构造函数了吗?
呵呵 初学者 还请多多指教
dongyangmoney
2010-05-19
打赏
举报
回复
no...........
不善^
2010-05-19
打赏
举报
回复
不能啊 父类对象可以引用子类对象 并调用子类重写父类的方法
diggywang
2010-05-19
打赏
举报
回复
不能!
绿光
2010-05-19
打赏
举报
回复
不能,子类可以当做父类传输,然后再类型转换为子类,再调用自己的方法。你看看你的哪个父类是不是实际上是个子类对象
【
Java
并发】
父
类能
调用
子类
的
方法
吗?
Java
中
父
类能
调用
子类
的
方法
吗? 如果不可以,原因?如果可以,如何做? 每种实现方式,在实际项目被允许吗? 不被允许的原因有哪些? 如果在实际项目中,的确有这样的特殊业务场景,应如何“正确的” - “变相”的...
Java
中
父
类怎么
调用
子类
的
方法
?
父
类能
调用
子类
的
方法
吗? 答:能。 怎么做?...●
父
类
调用
子类
的静态
方法
。 案例展示: package com.ywq; public class Test2{ public static void main(String[] args) { Son son = ...
java
父
类获取
子类
对象、
调用
子类
方法
1.
Java
中
父
类能
调用
子类
的
方法
吗? 答案:能 1.1 实现方式描述 (1)
父
类中的抽象
方法
让
子类
实现并返回 (2)通过注册监听,然后通过回调接口
调用
子类
相关
方法
(3)在
父
类中通过反射
调用
子类
的相关
方法
(4)在...
java
父
类
调用
子类
_【
Java
面试】
父
类能
调用
子类
的
方法
吗?
文章开始前,我们先抛出一个链式问题:
Java
中
父
类能
调用
子类
的
方法
吗?如果不可以,原因?如果可以,如何做?每种实现方式,在实际项目被允许吗?不被允许的原因有哪些?如果在实际项目中,的确有这样的特殊业务场景...
Java
中
父
类怎么
调用
子类
的
方法
? 和在
子类
调用
父
类的
方法
super
父
类能
调用
子类
的
方法
吗?答:能。...●
父
类
调用
子类
的静态
方法
。案例展示:[
java
] view plain copypackage com.ywq; public class Test2{ public static void main(String[] args)...
Java
50,523
社区成员
85,601
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章