立即学习:https://edu.csdn.net/course/play/24609/274842?utm_source=blogtoedu
/* Person类的封装*/
public class Person{
private String name;
private int age;
private void Person(){}
public void setName(String name){
this.name=name;
}
public String getName(){
return name;
}
public void setAge(int age){
if(age>0 & age<150){
this.age= age;
}else{
System.out.println("年龄不合法");
}
}
public int getAge(){
return age;
}
public void show(){
System.out.println("我是"+getName()+"年龄 "+getAge());
}
//自定义成员方法描述吃饭的行为
public void eat(String food){
System.out.println(food+"好吃");
}
//自定义成员方法描述娱乐行为
public void play(String game){
System.out.println(game+"好玩");
}
}
/*worker继承person类*/
public class Worker extends Person{
//私有化成员变量
private int salary;
// 2.提供公有的get,set方法并进行合理判断
//3.在构造方法中调用set方法
public Worker(){}
public Worker(String name,int age,int salary){
setName(name);
setAge(age);
setSalary(salary);
}
public void setSalary(int salary){
if(salary>2012){
this.salary=salary;
}else{
System.out.println("不合理");
}
}
public int getSalary(){
return salary;
}
//自定义成员方法
public void work(){
System.out.println("工作中"+"薪水"+getSalary());
}
}
/*
Worker类的测试
*/
public class WorkerTest{
public static void main(String[] arge){
Worker w1 =new Worker();
w1.show(); //null 0
Worker w2 =new Worker("zhangfei",30,3000);
w2.show();
w2.eat("豆芽");
w2.play("游戏");
w2.work();
}
}