对象08:封装详解
高内聚,低耦合
属性私有,get/set
package oop.Demo04; public class Application { 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 { //属性私有 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; } } }