A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 腾龙3158 中级黑马   /  2016-3-26 00:10  /  763 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

假如有两个类为子父类,并且子类重写了父类的某个方法。我想问的是,如果我想在主方法调用父类的被重写的方法,应该怎么调用呢?注:是调用父类的,而不是子类的。例如Object和String 类,假如我想输出String 类的对象的地址值(虽然没有什么意义),即调用父类的toString()方法,应该如何调用?

5 个回复

倒序浏览
主方法调用父类的被重写的方法,输出还是子类的吧,。。等大神来

点评

对啊!所以我想问有没有方法输出是父类的~  发表于 2016-3-26 01:09
回复 使用道具 举报
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("子类");
        }
}
//这样输出父类的呀,不知道你说的是不是这个
回复 使用道具 举报
通过super去调用父类的方法,如果是直接用对象去调用的话,就是调用被子类重写的方法了。
回复 使用道具 举报
腾龙3158 来自手机 中级黑马 2016-3-26 23:55:11
报纸
lidandan 发表于 2016-3-26 23:10
public class Demo2 {
//如果想调用父类的方法
        public static void main(String[] args) {

我的意思是用子类对象如何去调用父类的那个方法!就像题目中的例子一样!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马