带有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) 个答案