【JAVASE】面向对象程序三大特性之一( 封装)
封装是面向对象编程中的一个核心概念,它指的是将对象的状态(数据)和行为(方法)打包在一起,并隐藏对象的内部实现细节。封装可以通过访问修饰符(如private
在Java中)来实现,以及通过类和对象来封装数据和相关方法。
封装的主要优点包括:
- 隐藏实现细节,提供抽象接口。
- 提高代码的模块性和可复用性。
- 提供安全的内部状态操作。
以下是一个简单的Java类,它展示了封装的概念:
public class Person {
// 私有属性,外部无法直接访问
private String name;
private int age;
// 构造方法
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 公有方法,用于访问或修改私有属性,体现封装
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
// 使用Person类的示例
public class Main {
public static void main(String[] args) {
Person person = new Person("Alice", 30);
// 通过公有方法访问或修改封装的数据
System.out.println("Name: " + person.getName());
System.out.println("Age: " + person.getAge());
person.setName("Bob");
System.out.println("Name changed to: " + person.getName());
}
}
在这个例子中,Person
类通过封装其数据(name
和age
),提供了公有方法getName
、setName
、getAge
和setAge
来访问或修改这些数据,这样做既可以保护数据不被随意修改,又提供了一个接口供外部访问或操作数据。
评论已关闭