java学习53天2020/8/27

定义一个哺乳动物类Mammal,再由此派生出狗类Dog,定义一个Dog类的对象,观察基类和派生类的构造函数的调用顺序。

public class Dogasd extends Mammal{
    private int leg; 
    public Dogasd(String name, int age, int leg) {
        super(name, age);
        this.leg=leg;
        System.out.println("狗类");
    }
    public void display() {
        System.out.println("Name:"+getName());
        System.out.println("Age:"+getAge());
        System.out.println("Leg:"+leg);
    }
    public static void main(String[] args) {
        Dogasd p=new Dogasd("fgh",1,2);
        p.display();
    }
}

 

class Mammal{
     private String name;
     private int age;
     public Mammal(String name, int age) {
         this.name=name;
         this.age=age;
         System.out.println("构造哺乳动物类");
     }
     public String getName() {
         return name;
     }
     public int getAge() {
         return age;
     }
 }

 

 

 定义一个基类及其派生类,在构造函数中输出提示提示信息,构造派生类的对象,观察构造函数的执行情况。

    public Base() {
         System.out.println("构造基类");
     }
 }
 class Derived extends Base{
     public Derived() {
        System.out.println("构造派生类");
     }     
 }
 public class Test {
     public static void main(String[] args) {
         Derived p=new Derived();
     }
 }

 

 

 二

三例题

posted @ 2020-08-27 20:23  小强哥in  阅读(128)  评论(0编辑  收藏  举报