封装
1.程序设计追求高内聚 低耦合。高内聚就是类内部数据操作细节自己完成,不让外部干涉;
2.private后通过调用直接调用无法修改名字
提供get set方法:
public String getName(){
return this.name;
}
public void setName(String name){
this.name=name;
}
通过 control+enter可以自动补全get set
关于年龄不达标
public void setAge(int age) {
if (age > 120 || age < 0) {
this.age = 3;
} else {
this.age = age;
}
}
s1.setAge(999);
System.out.println(s1.getAge());
结果
代码:
1.Application:
package day16;
public class Application1 {
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());
}
}
2.Student类:
package day16;
public class Student {
//名字
private String name;
//学号
private int id;
//性别
private char sex;
private int age;
public String getName(){
return this.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 > 120 || age < 0) {
this.age = 3;
} else {
this.age = age;
}
}
}