Discuss / Java / “子类自动获得父类所有字段”是否不严谨?

“子类自动获得父类所有字段”是否不严谨?

Topic source

世风冶行

#1 Created at ... [Delete] [Delete and Lock User]
注意:子类自动获得了父类的所有字段,严禁定义与父类重名的字段!

这段话我觉得应该修改为:注意:子类自动获得了父类除了“被private修饰外的”所有字段,严禁定义与父类重名的字段!

因为后面有实例代码也说明了子类是无法获得父类的private字段的:

class Person {
    private String name;
    private int age;
}

class Student extends Person {
    public String hello() {
        return "Hello, " + name; // 编译错误:无法访问name字段
    }
}

必须要将private修改为protected才行

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]

无法访问 ≠ 没有


  • 1

Reply