JAVA中的对象分层调用

Gug*_*gan 5 java class hierarchy

我有一个关于对象分层调用的问题.

我有四个班,即A,B,C,D.

D将设置为C; C将在B中; B将在A中.

如果我想在D类中做某事,我必须调用abcdsetWidth("50%");(a,b,c,d是A,B,C,d类的实例).

这样打电话好吗?这会影响性能吗?

rol*_*lfl 5

对性能的影响将非常小......更大的问题是对面向对象模型的影响.

直接访问类的成员是令人不快的,并且您正在运行NullPointerExceptions的风险.

您应该更担心的是代码的可读性和可维护性.