知识点:类,封装,this关键字,构造方法
案例一
教师类
package com.hhit.day07.demo01;
public class Teacher {
private String teacherId;
private String teacherName;
private String sex;
private int age;
private String subject;
public String getTeacherId() {
return teacherId;
}
public void setTeacherId(String teacherId) {
this.teacherId = teacherId;
}
public String getTeacherName() {
return teacherName;
}
public void setTeacherName(String teacherName) {
this.teacherName = teacherName;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
public Teacher() {}
public Teacher(String teacherId,String teacherName,String sex,int age,String subject) {
this.teacherId = teacherId;
this.teacherName = teacherName;
this.sex = sex;
this.age = age;
this.subject = subject;
}
}
——————————
课程类
package com.hhit.day07.demo01;
import java.sql.Time;
public class Course {
private String courseId;
private String courseName;
private String startTime;
private String description;
public String getCourseId() {
return courseId;
}
public void setCourseId(String courseId) {
this.courseId = courseId;
}
public String getCourseName() {
return courseName;
}
public void setCourseName(String courseName) {
this.courseName = courseName;
}
public String getStartTime() {
return startTime;
}
public void setStartTime(String startTime) {
this.startTime = startTime;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public Course() {}
public Course(String courseId,String courseName,String startTime,String description) {
this.courseId = courseId;
this.courseName = courseName;
this.startTime = startTime;
this.description = description;
}
}
——————————
测试类
package com.hhit.day07.demo01;
public class TestDemo01 {
public static void main(String[] args) {
Teacher t1 = new Teacher("t001","薛之谦","男",26,"Java");
Teacher t2 = new Teacher("t002","张碧晨","女",24,"IOS");
Teacher t3 = new Teacher("t003","张杰","男",28,"Java");
System.out.println("教师编号:"+t1.getTeacherId()+",姓名:"+t1.getTeacherName()+","+t1.getSex()+",科目:"+t1.getSubject());
System.out.println("教师编号:"+t2.getTeacherId()+",姓名:"+t2.getTeacherName()+","+t2.getSex()+",科目:"+t2.getSubject());
System.out.println("教师编号:"+t2.getTeacherId()+",姓名:"+t3.getTeacherName()+","+t3.getSex()+",科目:"+t3.getSubject());
Course c1 = new Course("s001","Java","2007-02-08","Java学科,包含JavaSE和JavaEE");
Course c2 = new Course("s002","IOS","2007-02-09","IOS系统开发");
System.out.println("课程编号:"+c1.getCourseId()+",名称:"+c1.getCourseName()+",创建时间:"+c1.getStartTime()+",课程描述:"+c1.getDescription());
System.out.println("课程编号:"+c2.getCourseId()+",名称:"+c2.getCourseName()+",创建时间:"+c2.getStartTime()+",课程描述:"+c2.getDescription());
}
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ea514e79a7d835f771ce8c72453e8c25.png)
案例二
项目经理类
package com.hhit.day07.demo03;
public class Manager {
private String managerName;
private String managerId;
private int salary;
private int bonus;
public String getManagerName() {
return managerName;
}
public void setManagerName(String managerName) {
this.managerName = managerName;
}
public String getManagerId() {
return managerId;
}
public void setManagerId(String managerId) {
this.managerId = managerId;
}
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.salary = salary;
}
public int getBonus() {
return bonus;
}
public void setBonus(int bonus) {
this.bonus = bonus;
}
public Manager() {}
public Manager(String managerName,String managerId,int salary,int bonus) {
this.managerName = managerName;
this.managerId = managerId;
this.salary = salary;
this.bonus = bonus;
}
public void work() {
System.out.println("工号为"+managerId+"基本工资为"+salary+"奖金为"+bonus+"的项目经理正在努力的做着管理工作,分配任务,检查员工提交上来的代码...");
}
}
————————————
程序员类
package com.hhit.day07.demo03;
public class Coder {
private String coderName;
private String coderId;
private int coderSalary;
public String getCoderName() {
return coderName;
}
public void setCoderName(String coderName) {
this.coderName = coderName;
}
public String getCoderId() {
return coderId;
}
public void setCoderId(String coderId) {
this.coderId = coderId;
}
public int getCoderSalary() {
return coderSalary;
}
public void setCodersalary(int coderSalary) {
this.coderSalary = coderSalary;
}
public Coder() {}
public Coder(String coderName,String coderId,int coderSalary) {
this.coderName = coderName;
this.coderId = coderId;
this.coderSalary = coderSalary;
}
public void work() {
System.out.println("工号为"+coderId+"基本工资为"+coderSalary+"的程序员正在努力的写着代码");
}
}
————————————
测试类
package com.hhit.day07.demo03;
public class TestDemo03 {
public static void main(String[] args) {
Manager manager = new Manager("张三","01",15000,6000);
Coder coder = new Coder("李四","001",10000);
manager.work();
coder.work();
}
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b73791c49c61a6f383b709587277100e.png)
关键点:类是一组具有相同属性和行为的集合,属性就是成员变量,行为就是成员方法。使用private关键字将属性隐藏起来,只对外提供方法接口,这称为封装。this是当前对象的引用,可以理解为自身。所有类系统都默认给了一个无参的构造方法,若你自己给出带参构造方法,系统就不会提供无参构造,需要我们自己添加,给成员变量赋值有两种方法,一是set方法,二是带参构造,方法二比较方便