相关疑难解决方法(0)

java可以在其他对象中调用父重写方法但不能调用子类型吗?

这是工作的java代码

class Cup {
    public String sayColor() {
        return "i have a color .";
    }
}

class TCup extends Cup{
    public String sayColor(){
        System.out.println(super.getClass().getName());
        return super.sayColor()+"color is tee green.";
    }
}

class MyTCup extends TCup {
    public String sayColor(){
        System.out.println(super.getClass().getName());
        return super.sayColor()+"but brushed to red now!";
    }
}
class Test {
    public static void main(String[] args) {
        Cup c = new MyTCup();
        System.out.print(c.sayColor());
    }
}
Run Code Online (Sandbox Code Playgroud)

并运行Test类打印

MyTCup
MyTCup
i have a color .color is tee green.but brushed to red now! …
Run Code Online (Sandbox Code Playgroud)

java overriding

36
推荐指数
1
解决办法
8万
查看次数

标签 统计

java ×1

overriding ×1