目录
含义
封装 (encapsulation)
指隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读取和修改的访问级别。
常见使用方法
class Person {
// 将属性私有化
private String name;
private int age;
private double salary;
// 构造器
public Person(String name, int age, double salary) {
this.setName(name);
this.setAge(age);
this.setSalary(salary);
}
// 公共的获取属性方法
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;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
}
个人理解
- 类中可以包含属性和方法,public和默认修饰符可以修饰类、属性和方法,protected和private只能修饰属性和方法。
- 例如电视,内部电路和元器件如何组装等实现细节不需要用户考虑,只需要操作外边提供的按键即可,这是一种常见的隐藏细节,提供接口的封装案例。
- 通常将类中属性设置为private私有化,然后在类中提供属性的set和get方法分别用来设置属性和获取属性。
原创文章,作者:jamestackk,如若转载,请注明出处:https://blog.ytso.com/276662.html