子类覆盖父类方法问题 ,实在是糊涂了 public Super(){ overrideMe(); } overrideMe();改成this. overrideMe();看看结果 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你看看我这个顺序,也许对你有帮助。package com.zq.test;public class Super { public Super(){ System.out.println("父类被构建"); overrideMe(); } public void overrideMe(){ System.out.println("方法重写前"); System.out.println("父类Super方法"); } }package com.zq.test;import java.util.Date;public class Sub extends Super{ private final Date date ; Sub(){ System.out.println("子类被构建"); date =new Date(); } @Override public void overrideMe() { System.out.println("方法重写后"); System.out.println(date); } public static void main(String[] args) { Sub sub =new Sub(); sub.overrideMe(); } } 这不就是面向对象吗你在父类里打印下当子类调用父类构造的时候 可以看到此时this的类型是子类subpublic Super(){ System.out.println(this.getClass().getName()); overrideMe(); } 我以为进入父类构造函数,应该有个父类的对象,然后执行父类的overrideMe()方法 ; 记得好像有这个说法啊 :没有父类 哪有子类。5楼解释了进入父类构造函数的对象 还是子类对象......... 实例化抽象类,调用其中的方法的 java tomcat下配置数据库连接 关于str!=null和null!=str的思考 为什么我的Applet小程序在IE浏览器中显示一块灰色 一个算法问题,求救,四个数字相加, Graphics2D.drawString能不能换行 请教一个算法,如何判断一个算术表达式是正确的输入??谢谢 我弄了个简单的客户端和服务端程序但怎么要出异常啊?? java里面如何把整形值变为字符串? How to use JBuilder5 关于Java共享内存一个疑惑的地方,一定要有对应的磁盘文件么?求大牛指点下 main方法怎么可以访问私有方法和字段,求解
package com.zq.test;public class Super {
public Super(){
System.out.println("父类被构建");
overrideMe();
}
public void overrideMe(){
System.out.println("方法重写前");
System.out.println("父类Super方法");
}
}
package com.zq.test;import java.util.Date;public class Sub extends Super{
private final Date date ;
Sub(){
System.out.println("子类被构建");
date =new Date();
}
@Override
public void overrideMe() {
System.out.println("方法重写后");
System.out.println(date);
}
public static void main(String[] args) {
Sub sub =new Sub();
sub.overrideMe();
}
}
你在父类里打印下当子类调用父类构造的时候 可以看到此时this的类型是子类sub
public Super(){
System.out.println(this.getClass().getName());
overrideMe();
}
记得好像有这个说法啊 :没有父类 哪有子类。
5楼解释了进入父类构造函数的对象 还是子类对象.........