java如何调用封装
调用封装方法的基本步骤
在Java中调用封装的方法需要遵循面向对象的基本原则,确保通过对象的公开接口访问其功能。封装的核心是将数据和方法隐藏在类内部,仅暴露必要的接口。
创建类的实例,通过实例调用公开方法。例如:

public class Calculator {
private int result;
public void add(int a, int b) {
this.result = a + b;
}
public int getResult() {
return result;
}
}
// 调用封装的add方法
Calculator calc = new Calculator();
calc.add(5, 3);
System.out.println(calc.getResult());
通过静态方法调用封装
对于工具类或不需要实例化的功能,可以使用静态方法实现封装:
public class MathUtils {
public static int add(int a, int b) {
return a + b;
}
}
// 直接通过类名调用
int sum = MathUtils.add(2, 3);
继承体系中的封装调用
子类可以通过继承访问父类的protected方法,但无法访问private方法:

public class Parent {
protected void protectedMethod() {
System.out.println("Protected method");
}
}
public class Child extends Parent {
public void callParentMethod() {
protectedMethod(); // 合法调用
}
}
接口与抽象类的封装调用
通过接口或抽象类定义规范,具体实现类提供封装细节:
public interface Animal {
void makeSound();
}
public class Dog implements Animal {
@Override
public void makeSound() {
System.out.println("Bark");
}
}
// 通过接口类型调用
Animal myPet = new Dog();
myPet.makeSound();
使用访问器方法
对于私有字段,通过getter/setter方法进行访问控制:
public class Person {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
if(name != null) {
this.name = name;
}
}
}
// 调用封装属性
Person p = new Person();
p.setName("Alice");
System.out.println(p.getName());






