黑马程序员——练习题随笔
来源:互联网 发布:淘宝活动招商入口 编辑:程序博客网 时间: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("厨师:炒菜");
}
设计人、餐厅员工、餐厅经理、厨师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
- 黑马程序员——练习题随笔
- 黑马程序员—学习练习题
- 黑马程序员——Java基础---练习题
- 黑马程序员——java编程练习题
- 黑马程序员——【Java】IO——IO练习题
- 黑马程序员,String练习题
- 黑马程序员:String练习题
- 黑马程序员: String练习题
- 黑马程序员------day06练习题
- 《黑马程序员》 基础练习题
- 黑马程序员 java 随笔
- 黑马程序员 随笔2
- 黑马程序员 随笔3
- 黑马程序员-随笔
- 黑马程序员-随笔2
- 黑马程序员-随笔3
- 黑马程序员------for语句练习题
- 《黑马程序员》 java算法练习题
- 九度题目1188:约瑟夫环
- 杭电1242————搜索之优先队列
- flash player在centos 6.5上的安装步骤(yum方法)
- css实现星级商户评分
- 关于编写web代码时提示语
- 黑马程序员——练习题随笔
- String,StringBuilder,StringBuffer区别
- Crocus Technology secures its first million unit shipment of magnetic sensors
- 【Qt编程】基于Qt的词典开发系列<十一>系统托盘的显示
- Longest Substring Without Repeating Characters
- assdfsdafsdfsdfsdfdsf
- 集合(集合转成数组)
- NC BillRendererVO 设置表体
- javafx布局之gridpane