小编Rof*_*gar的帖子

Java继承基类使用派生类方法

最近我偶然发现了Java测试并发现了一个奇怪的行为.

class MainOne {

    private int i = 5;

    public MainOne() {
        System.out.println("MainOne says that I is " + getI());
    }

    public int getI() {
        System.out.println("MainOne getI was used");
        return i;
    }

}

public class TheTest extends MainOne {

    private static int i = 10;

    public TheTest() {
        System.out.println("TheTest says that I is " + super.getI());
    }


    public int getI() {
        System.out.println("TheTest getI was used");
        return i;
    }

    public static void main(String[] args) {
        TheTest test = new TheTest();
    } …
Run Code Online (Sandbox Code Playgroud)

java inheritance

3
推荐指数
1
解决办法
4673
查看次数

标签 统计

inheritance ×1

java ×1