你所说的其实是JAVA中的子类能否访问父类的私有成员(方法或属性),在Java中,子类不继承父类的私有成员变量,super常用于访问父类中被子类覆盖的那些方法或属性。private修饰符作用范围,只在本类可见,即使子类也不可访问。Java是面向对象的,具有封装性,一个声明为private的变量后不可以被外界访问。
你不能直接访问,只能通过方法来访问,而方法是我们自己定义的,也就说,我们可以控制这个方法来限制一些成员变量的访问权限等,提高了安全性
你的Rectangle 类的构造函数是私有的!
这个问题,《Thinking in java》一书讲的很明白,建议多研究研究。