【JAVASE】面向对象程序三大特性之一( 封装)
    		       		warning:
    		            这篇文章距离上次修改已过447天,其中的内容可能已经有所变动。
    		        
        		                
                封装是面向对象编程中的一个核心概念,它指的是将对象的状态(数据)和行为(方法)打包在一起,并隐藏对象的内部实现细节。封装可以通过访问修饰符(如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来访问或修改这些数据,这样做既可以保护数据不被随意修改,又提供了一个接口供外部访问或操作数据。
评论已关闭