黑马程序员——练习题随笔

来源:互联网 发布:淘宝活动招商入口 编辑:程序博客网 时间:2024/04/23 16:23
/*
设计人、餐厅员工、餐厅经理、厨师4个类。
强制要求:
       本关系中存在两层继承关系
       对于人类必须有吃饭、睡觉的方法,以及姓名,年龄的属性
       对于员工必须有薪资属性与上班的方法,
  要求上班的方法内有System.out.println(“上班打卡”)。
       对于餐厅经理与厨师除了上班打卡外,分别均有自己的上班方式:
  如经理上班的内容还包括处理客户矛盾等,厨师上班的内容还包括炒菜。
  (要求使用方法重写并封装)


*/
class Test2 
{
public static void main(String[] args) 
{
Manager m=new Manager("张三",24,20000);
m.work();
m.show();
Cook c=new Cook("李四",44,5000);
c.work();
c.show();
}
}
class Person//定义一个人的类。
{
private String name;//对成员属性进行封装。
private int age;


public Person(){}//构造方法(无参和有参)
public Person(String name,int age){
this.name=name;//调用本类中成员变量
this.age=age;
}


public void show(){
System.out.println("姓名:"+name);
System.out.println("年龄:"+age);
}
//============gs===================
public void setName(String name){//提供对外开放的可传入姓名年龄的方法
this.name=name;
}
public String getName(){
return name;
}
public void setAge(int age){
this.age=age;
}
public int getAge(){
return age;
}
}
class Staff extends Person//定义一个员工类继承人类
{
private int salary;//私有化薪水


public Staff(){}
public Staff(String name,int age,int salary){
super(name,age);//调用父类成员属性的方法
this.salary=salary;
}
public void work(){
System.out.println("上班打卡");
}


public void setSalary(int salary){
this.salary=salary;
}
public int getSalary(){
return salary;
}
public void show(){
super.show();//调用父类中show方法
System.out.println("薪资:"+salary);
}
}
class Manager extends Staff//定义一个经理类继承员工类
{
public Manager(){}
public Manager(String name,int age,int salary){
super(name,age,salary);
}
public void work(){
super.work();
System.out.println("经理:处理客户矛盾");
}
}
class Cook extends Staff
{
public Cook(){}
public Cook(String name,int age,int salary){
super(name,age,salary);
}
public void work(){
super.work();
System.out.println("厨师:炒菜");
}

}

学习过程循序渐进,记录自己的学习,确保以后的回顾

0 0