注册 登录
编程论坛 JAVA论坛

子类继承方法的问题

msl12 发布于 2015-10-02 13:50, 417 次点击
代码如下:
-------------------------------------------------------------
public class Test {
    public static void main(String[] args) {
        Oo oo=new Oo();
        oo.fun();
    }
}

class Oo extends Check {
    void print() {
        System.out.println("yoo");            //我该怎么做才能调用这个子类的自己定义的print方法?
    }
}

class Check {   
    private void print() {
        System.out.println("haha");
    }
   
    public void fun() {
        print();
    }
}
3 回复
#2
msl122015-10-02 13:53
还有个问题哈,请教各位。

public class Test {
    public static void main(String[] args) {
        Oo oo=new Oo();
        oo.fun();
    }
}

class Oo extends Check {
    default void print() {                    //不是说默认权限是default么,怎么这样写会出错?
        System.out.println("yoo");
    }
}

class Check {   
    private void print() {
        System.out.println("haha");
    }
   
    public void fun() {
        print();
    }
}
#3
林月儿2015-10-02 14:22
程序代码:
public class Test {
    public static void main(String[] args) {
        Oo oo=new Oo();
        oo.fun();                             //写上oo.print();不就好咯
    }
}

class Oo extends Check {
    void print() {
        System.out.println("yoo");            //我该怎么做才能调用这个子类的自己定义的print方法?
    }
}

class Check {   
    private void print() {
        System.out.println("haha");
    }
   
    public void fun() {
        print();
    }
}
#4
林月儿2015-10-02 14:24
default显示声明和jre版本有关
1