实体类是一种特殊的对象,在实体类中只操作数据,不进行逻辑处理
分别处理数据和逻辑,避免对象的臃肿
// 实体类
package com.itheima.javabean;
public class Student {
private String name;
private double score;
public Student() {
}
public Student(String name, double score) {
this.name = name;
this.score = score;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
}
// 逻辑类
package com.itheima.javabean;
public class StudentOperator {
private Student student;
public StudentOperator(Student student) {
this.student = student;
}
public void printPass() {
if (student.getScore() >= 60) {
System.out.println(student.getName() + "学生成绩合格");
} else {
System.out.println(student.getName() + "学生成绩不合格");
}
}
}
// main方法
package com.itheima.javabean;
public class Test {
public static void main(String[] args) {
Student s1 = new Student();
s1.setName("张三");
s1.setScore(90);
System.out.println(s1.getName());
System.out.println(s1.getScore());
StudentOperator operator=new StudentOperator(s1);
operator.printPass();
}
}