对象08:封装详解 高内聚,低耦合
属性私有,get/set
package oop.Demo04;
public class Application {
代码语言:javascript复制public static void main(String[] args) {
Student s1 = new Student();
s1.setName("张三");
System.out.println(s1.getName());
s1.setAge(999); //不合法
System.out.println(s1.getAge());
}
} GET和SET方法
package oop.Demo04;
// 类 public class Student {
代码语言:javascript复制//属性私有 private修饰关键词
//名字
private String name; //private 私有
//学号
private int id;
private int age;
//性别
private char sex;
//提供一些可以操作的属性的方法
//提供一些public 的get、set的方法
//get 获取这个数据值
public String getName(){
return this.name;
}
//set 给这个数据设置值
public void setName(String name) {
this.name = name;
}
//快捷方式 ALT INSERT 设置get、set的方法
public int getAge() {
return age;
}
public void setAge(int age) {
if(age>120 || age <0){
System.out.println("不合法");
}else {
this.age = age;
}
}
}