有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

带有main方法的Java继承类

我定义了两个对象

在Object-1中,当我引用子对象时,它调用子方法m1(),而在Object-2中,当我引用子方法m1()时,它引用父对象

在这两种情况下,我都假设父对象在运行时将持有子类型的对象

对象1

    package pkgB;

    class Parent{
        static int i = 10;
        void m1(){
            System.out.println("In Parent = " + i);
        }

        static void m1(String s){
            System.out.println(s +i );
        }
    }

    public class Child extends Parent{
        static int i = 20;
        void m1(){
            System.out.println("In child" + Child.i);
        }
        public static void main(String[] args){
            Parent p = new Child();
            p.m1();

        }
    }

对象2

package pkgB;



class Drink{
    public static void m1(){
        System.out.println("Im Drink method");
    }

}

class Coffee extends Drink{
    public static void m1(){
        System.out.println("Im Coffee method");
    }

}

public class test {

    public static void main(String[] args) {
        Drink d = new Coffee();
        d.m1();

    }
}

输出Dobject-1:

In child20

输出Dobject-2:

Im Drink method

共 (0) 个答案