20220724-Java的封装相关


目录

含义

封装 (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

(0)
上一篇 2022年7月24日
下一篇 2022年7月24日

相关推荐

发表回复

登录后才能评论