11c 11.13

package ty;

abstract class A {
    public abstract void fun();
    
};
package ty;

class B extends A {
    public void fun() {
        System.out.println("what is your name?");
    }

};
package ty;

public class AandB {

    public static void main(String[] args) {
        B b=new B();
        b.fun();
    }

}

package sy;

abstract class A {
    private String name;
    public A(String name) {
        this.name=name;
    }
    public String getName() {
        return this.name;
    }
    public abstract void fun();
};
package sy;

class B extends A{
    public B(String name) {
        super(name);
    }
    public void fun() {
        System.out.println(super.getName());
    }

};
package sy;

public class Adm {
    public static void main(String args[]) {
        B b = new B("大黄");
        b.fun();
    }
};

package sy;

public abstract class C {
    private String name;
    public C(String name) {
        this.name=name;
    }
    public String getName() {
        return this.name;
    }
    public abstract void fun();
}
package sy;

public class D extends C {

    public D(String name) {
        super(name);
    }
    public void fun() {
        System.out.println(super.getName());
    }

}
package sy;

public class CandD {

    public static void main(String[] args) {
        B b =new B("八戒");
        b.fun();
    }

}
原文地址:https://www.cnblogs.com/gaojie77/p/7834440.html