封装的基本使用
package com.Gx.Study.Oop.Demo03;
public class Student {
//属性私有 封装
/*
1.提高程序的安全性,保护数据
2.隐藏代码实现细节
3.统一接口
4.系统可维护性增加
*/
//名字
private String name;
//学号
private int id;
//性别
private char sex;
//年龄
private int age;
//学习()
public void study(){
System.out.println(this.name + "在学习");
}
//睡觉()
public void sleep(){
System.out.println(this.name + "在睡觉");
}
// alt + ins 自动生成 get + set 方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public char getSex() {
return sex;
}
public void setSex(char sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
if (age>150 || age<0){
this.age=-1;
}else {
this.age = age;
}
}
}
/*
public static void main(String[] args) {
Student s1 = new Student();
// 直接使用 paivate 修饰的属性 直接 "s1. " 无法调用 需要使用 get + set 方法
s1.setName("小明");
s1.setAge(15);
s1.setId(2140102239);
s1.setSex('男');
System.out.println(s1.getName());
System.out.println(s1.getSex());
System.out.println(s1.getAge());
System.out.println(s1.getId());
}
*/