有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为什么从基类继承的子类方法不能打印自身字段的值?

伙计们, 我的问题很简单。请看以下代码:

    public class Test {
            public static void main(String[] args){
            SubTest st = new SubTest();
            st.sayName();
            }
    }

    class BaseTest{
        String name= "BaseTest"; 

        void sayName(){
            System.out.println(getClass());
            System.out.println(this.name);
        }
    }

    class SubTest extends BaseTest{
        String name= "SubTest";


    }

输出:

xxx。xxx。子测验

基本测试

我知道方法将被继承或重写,字段将在继承中隐藏。所以我们假设子类的值是打印出来的,而不是基类的值。然而,一定是我掉了什么东西。希望有人能告诉我。 谢谢


共 (0) 个答案