黑马程序员技术交流社区

标题: 子父类之间的方法调用问题 [打印本页]

作者: 腾龙3158    时间: 2016-3-26 00:10
标题: 子父类之间的方法调用问题
假如有两个类为子父类,并且子类重写了父类的某个方法。我想问的是,如果我想在主方法调用父类的被重写的方法,应该怎么调用呢?注:是调用父类的,而不是子类的。例如Object和String 类,假如我想输出String 类的对象的地址值(虽然没有什么意义),即调用父类的toString()方法,应该如何调用?
作者: zhoubinjian    时间: 2016-3-26 00:52
主方法调用父类的被重写的方法,输出还是子类的吧,。。等大神来
作者: lidandan    时间: 2016-3-26 23:10
public class Demo2 {
//如果想调用父类的方法
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                F s = new F();
            s.show();

        }

}
class F{
        public void show(){
                System.out.println("父类");
        }
}
class C extends F{
        public void show(){
                System.out.println("子类");
        }
}
//这样输出父类的呀,不知道你说的是不是这个
作者: 非良人    时间: 2016-3-26 23:21
通过super去调用父类的方法,如果是直接用对象去调用的话,就是调用被子类重写的方法了。
作者: 腾龙3158    时间: 2016-3-26 23:55
lidandan 发表于 2016-3-26 23:10
public class Demo2 {
//如果想调用父类的方法
        public static void main(String[] args) {

我的意思是用子类对象如何去调用父类的那个方法!就像题目中的例子一样!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2