将代码提取到自己的类中,同时仍然调用受保护的方法,可以通过以下步骤实现:
以下是一个示例代码:
package com.example;
public class MyClass {
private void protectedMethod() {
// 受保护的方法实现
}
}
public class MyNewClass {
private MyClass myClass;
public MyNewClass() {
myClass = new MyClass();
}
public void callProtectedMethod() {
myClass.protectedMethod();
}
}
在上述示例中,我们创建了一个新的类MyNewClass
,并将原始类MyClass
的实例保存在私有成员变量myClass
中。通过在MyNewClass
中创建公共方法callProtectedMethod()
,我们可以调用myClass
所持有的MyClass
实例的受保护方法protectedMethod()
。
这种方式可以将代码逻辑进行封装,同时仍然能够调用原始类中的受保护方法。这在软件开发中常用于实现代码的模块化和重用。
领取专属 10元无门槛券
手把手带您无忧上云