我试图在一个程序中实现封装,作为某个课程的一部分,但是我遇到了一个错误,我似乎无法用我有限的知识来修复这个错误,这是我的老师/讲师没有帮助的,他非常擅长于他所做的事情,但是当涉及到实际的信息交流时,他做得不太好,因为这可以帮助我修复从下面的程序中出现的错误,并向我解释为什么它不像预期的那样工作。System.out.println("The perimeter is " + r.perimeter());}
M
这里,我了解到子类违反了封装:例如,如果我们考虑下面的Java语法,class可以访问它的超类的所有字段和方法,只要它们没有声明为private。raiseSalary(1234.0); //compiler error, could not break encapsulation}
那么,如果类型抽象的表示部分(Javaclass)声明为private,那么在说子类违反封装之前,人们是如何理解的