- 1.在第13章实做程序1基础上修改Worker类,对父类Person类的display()方法进行重写,除了显示工人姓名和年龄外,还显示工人的工资和级别。在Main类中定义Person类对象指向Worker类实例,并调用重写的display()方法。
- 2.定义一个电话类Phone,属性有电话号码code,类中包含必要的构造方法,一个普通方法display(),用于显示code属性值。以Phone类为父类,继承得到MobilePhone类,新增品牌brand和机主身份证号ownerId属性,子类中包含必要的构造方法,并对父类Phone类的display()方法进行重写,除了显示电话号码code外,还显示品牌brand和机主身份证号ownerId。在Main类中定义Phone类对象和MobilePhone类的对象,并分别调用display()方法。
1.在第13章实做程序1基础上修改Worker类,对父类Person类的display()方法进行重写,除了显示工人姓名和年龄外,还显示工人的工资和级别。在Main类中定义Person类对象指向Worker类实例,并调用重写的display()方法。
输出结果:
姓名:张工
年龄:25
工资:8000
级别:中级
要求:
(1)必须有继承、重写和上转型
(2)类中的属性必须是私有属性
class Person{
private String name;
private int age;
// public Person(){
// }
public Person(String name,int age){
this.name=name;
this.age=age;
}
public void display(){
System.out.println("姓名:"+name);
System.out.println("年龄:"+age);
}
}
class Worker extends Person{
private int salary;
private String level;
public Worker(String name,int age,int salary,String level){
super(name,age);
this.salary=salary;
this.level=level;
}
public void display(){
super.display();
System.out.println("工资:"+salary);
System.out.println("级别:"+level);
}
}
public class Main{
public static void main(String [] args){
Person zhang=new Worker("张工",25,8000,"中级");
zhang.display();
}
}
2.定义一个电话类Phone,属性有电话号码code,类中包含必要的构造方法,一个普通方法display(),用于显示code属性值。以Phone类为父类,继承得到MobilePhone类,新增品牌brand和机主身份证号ownerId属性,子类中包含必要的构造方法,并对父类Phone类的display()方法进行重写,除了显示电话号码code外,还显示品牌brand和机主身份证号ownerId。在Main类中定义Phone类对象和MobilePhone类的对象,并分别调用display()方法。
输出结果:
电话号码:13700349999
—————
电话号码:15999999999
品牌:小米
机主号码:001
要求:
(1)必须有继承、重写
(2)类中的属性必须是私有属性
(3)电话号码和机主号码类型为String类型
class Phone{
private String code;
public Phone(String code){
this.code=code;
}
public void display(){
System.out.println("电话号码:"+code);
}
}
class MobilePhone extends Phone{
private String brand;
private String ownerId;
public MobilePhone(String code,String brand,String ownerId){
super(code);
this.brand=brand;
this.ownerId=ownerId;
}
public void display(){
super.display();
System.out.println("品牌:"+brand);
System.out.println("机主号码:"+ownerId);
}
}
public class Main{
public static void main(String [] args){
Phone p=new Phone("13700349999");
p.display();
System.out.println("----------");
p=new MobilePhone("15999999999","小米","001");
p.display();
}
}