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