- 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();}}
