package cn.tedu.oop;
/*本类用于OOP综合练习/
public class Test3_Teacher {
//4.创建程序的入口函数
public static void main(String[] args) {
//5.创建Teacher类的对象
/*此种方法可以创建对象并且给属性赋值/
Teacher t = new Teacher();
//调用含参构造
Teacher t2 = new Teacher(“小明”,“男孩子”,18,80000);
//6.由于private封装,所以无法直接操作值,需要调用get()/set()
System.out.println(t.getName());
t.setName("鲁智深");
System.out.println(t.getName());
}
}
//1.创建Teacher类
class Teacher{
//2.1提供属性
//2.2对属性进行封装–通过private关键字进行封装
private String name;//姓名
private String gend;//性别
private int age;//年龄
private double salary;//工资
/**构造方法:与类同名,且没有返回值类型的方法
* 构造方法的作用:用来创建对象
* 调用时机:创建对象时立即调用
* */
/**如果什么构造方法都没有创建,默认会存在无参构造
* 如果自定义了含参构造,默认的无参构造会被覆盖,注意手动添加
* 我们创建了丰富
* */
//6.添加无参构造
public Teacher() {
System.out.println("我是无参构造方法!");
}
//7.添加全参构造(类里的所有属性都是这个构造方法)
public Teacher(String n,String m,int a,double b) {
System.out.println("我是无参构造方法!");
}
//3。定义普通方法
public void teach() {
System.out.println("勤恳的打工人 ");
}
//2.3生成对应属性的get()&set()
/**生成getXxx()与setXxx()的快捷方式*/
//右键--》Source-->Generate Getters and Setters
//-->Select All(全选)--->Generate(生成)
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGend() {
return gend;
}
public void setGend(String gend) {
this.gend = gend;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
}