面向对象-封装

封装

  1. 该暴露的暴露,该隐藏的隐藏
  2. 我们诚信设计追求:“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。
  3. 封装(数据的隐藏)

​ 通常,应禁止直接访问一个对象中数据的实际标识,而应该通过操作接口来访问,这称为信息隐藏。

属性私有,get/set

import com.oop.demo04.Student;
/*
1、提供程序的安全性,保护数据
2、隐藏代码的实现细节
3、统一接口
4、提高系统的可维护性
*/
public class Application {
public static void main(String[] args) {
Student s1 = new Student();
s1.setName("sanwin");
s1.setId(1000);
s1.setSex('m');
s1.setAge(-1);

String name = s1.getName();
int id = s1.getId();
char sex = s1.getSex();
int age = s1.getAge();

System.out.println("name is:"+name+"ID is :"+id+"sex is "+sex);
System.out.println("age is "+age);


}

}
//类 private:私有
public class Student {
private String name; //名字
private int id; //学号
private char sex; //性别
private int age;

//提供一些可以操作盛属性的方法!
//提供一些public的get方法
//get 获得这个属性值

public String getName() {
return name;
}
public int getId() {
return id;
}
public char getSex() {
return sex;
}

public void setName(String name){
this.name = name;
}
public void setId(int id) {
this.id = id;
}
public void setSex(char sex){
this.sex = sex;
}
public void setAge(int age) {
if (age > 150 || age < 0) {
this.age = 5;
} else {
this.age = age;
}
}


public int getAge() {
return age;
}
//set 设置属性的值
// 学习()
//睡觉()

}
posted @ 2022-04-02 23:16  时装男人  阅读(29)  评论(0)    收藏  举报