1.以Person类为父类,继承得到子类Worker。Worker类具有自己的属性工资和级别属性,并在构造方法中调用Person类的构造方法。设计测试类Main创建Worker类对象,输出相应的信息。
输出结果:
姓名:张工
年龄:25
要求:
(1)必须有继承
(2)程序中必须使用super()
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 double salary;private String level;public Worker(String name,int age){super(name,age);}}public class Main{public static void main(String [] args){Worker zhang=new Worker("张工",25);zhang.display();}}
2.定义桌子类TableInfo,属性有腿数和高度,为桌子类添加相应的构造方法和显示桌子信息的display()方法。以TableInfo类为父类,继承得到方桌类和圆桌类,方桌类新增属性长和宽,圆桌类新增属性半径。设计测试类,分别创建方桌类和圆桌类的对象,输出对应的桌子信息。
输出结果:
方桌的信息如下:
腿数:4
高度:1
圆桌的信息如下:
腿数:3
高度:2
要求:
(1)必须有继承
(2)程序中必须使用super()
class TableInfo{private int leg;private int height;public TableInfo(int leg,int height){this.leg=leg;this.height=height;}public void display(){System.out.println("腿数:"+leg);System.out.println("高度:"+height);}}class RoundTable extends TableInfo{private int r;public RoundTable(int leg,int height){super(leg,height);}}class SquareTable extends TableInfo{private int c;private int k;public SquareTable(int leg,int height){super(leg,height);}}public class Main{public static void main(String [] args){RoundTable a=new RoundTable(3,2);SquareTable b=new SquareTable(4,1);System.out.println("方桌的信息如下:");b.display();System.out.println("圆桌的信息如下:");a.display();}}
