社区
Java
帖子详情
java父类对象可直接调用子类方法??
haizilin
2010-05-19 08:38:53
java父类对象可直接调用子类方法??
父类的对象直接调用子类的成员函数,请高手指教,,,,这也对啊
...全文
17920
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
打赏
举报
回复
不能。在上转型时候会丢失子类的一些属性,
比如超类:哺乳动物。子类:老虎
在转化时超类对象肯定没有子类对象的一些属性。不然会大乱的
空白@^
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
并发】
父
类能
调用
子类
的
方法
吗?
本文探讨了
Java
中
父
类
调用
子类
方法
的可能性及其实现方式,包括
直接
new
子类
对象、
调用
静态
方法
等,并分析了这些方式在实际项目中的适用性和潜在问题。
java
子类
调用
父
类的
方法
本文通过一个具体的
Java
代码示例,演示了如何在
子类
中重写
父
类的
方法
,展示了一只鸵鸟从不能飞翔到地面奔跑的行为转变,深入浅出地解析了多态性和继承的概念。
子类
重写
父
类
方法
,
调用
时会
调用
子类
重写之后的
方法
本文详细解析了
Java
中的继承机制与
方法
重写的执行顺序,通过具体代码示例展示了
父
类与
子类
方法
调用
的过程及结果。强调了在实例化
子类
对象时,
父
类静态与非静态成员的初始化顺序,以及
子类
重写
父
类
方法
的
调用
逻辑。
浅论创建
子类
对象时是否创建了
父
类对象
探讨了在
Java
中创建
子类
对象时
父
类构造
方法
的
调用
机制,解释了
子类
如何通过
父
类的亚对象继承属性和
方法
,以及构造
方法
与对象创建的区别。
Java
51,408
社区成员
86,093
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章