1.以Person类为父类,继承得到子类Worker。Worker类具有自己的属性工资和级别属性,并在构造方法中调用Person类的构造方法。设计测试类Main创建Worker类对象,输出相应的信息。

输出结果:
姓名:张工
年龄:25
要求:
(1)必须有继承
(2)程序中必须使用super()

  1. class Person{
  2. private String name;
  3. private int age;
  4. // public Person(){
  5. // }
  6. public Person(String name,int age){
  7. this.name=name;
  8. this.age=age;
  9. }
  10. public void display(){
  11. System.out.println("姓名:"+name);
  12. System.out.println("年龄:"+age);
  13. }
  14. }
  15. class Worker extends Person{
  16. private double salary;
  17. private String level;
  18. public Worker(String name,int age){
  19. super(name,age);
  20. }
  21. }
  22. public class Main{
  23. public static void main(String [] args){
  24. Worker zhang=new Worker("张工",25);
  25. zhang.display();
  26. }
  27. }

2.定义桌子类TableInfo,属性有腿数和高度,为桌子类添加相应的构造方法和显示桌子信息的display()方法。以TableInfo类为父类,继承得到方桌类和圆桌类,方桌类新增属性长和宽,圆桌类新增属性半径。设计测试类,分别创建方桌类和圆桌类的对象,输出对应的桌子信息。

输出结果:
方桌的信息如下:
腿数:4
高度:1
圆桌的信息如下:
腿数:3
高度:2
要求:
(1)必须有继承
(2)程序中必须使用super()

  1. class TableInfo{
  2. private int leg;
  3. private int height;
  4. public TableInfo(int leg,int height){
  5. this.leg=leg;
  6. this.height=height;
  7. }
  8. public void display(){
  9. System.out.println("腿数:"+leg);
  10. System.out.println("高度:"+height);
  11. }
  12. }
  13. class RoundTable extends TableInfo{
  14. private int r;
  15. public RoundTable(int leg,int height){
  16. super(leg,height);
  17. }
  18. }
  19. class SquareTable extends TableInfo{
  20. private int c;
  21. private int k;
  22. public SquareTable(int leg,int height){
  23. super(leg,height);
  24. }
  25. }
  26. public class Main{
  27. public static void main(String [] args){
  28. RoundTable a=new RoundTable(3,2);
  29. SquareTable b=new SquareTable(4,1);
  30. System.out.println("方桌的信息如下:");
  31. b.display();
  32. System.out.println("圆桌的信息如下:");
  33. a.display();
  34. }
  35. }