public class Person{
int a=1;
static int b=2;
public Person(){
System.out.println("Person");
}
public void method1(){
System.out.println("Person method1");
}
public static void staticMethod(){
System.out.println("Person static method");
}
}public class Worker extends Person{
int a=2;
static int b=3;
public Worker(){
System.out.println("Worker");
}
public void method1(){
System.out.println("Worker method");
}
public static void staticMethod(){
System.out.println("Worker static method");
}
public static void main(String[] args){
Worker p1=new Worker();
System.out.println(p1.a);
System.out.println(p1.b);
p1.method1();
p1.staticMethod();
System.out.println("=========================");
Person p2=new Worker();
System.out.println(p2.a);
System.out.println(p2.b);
p2.method1();
p2.staticMethod();
}
}Person p2=new Worker();
利用这个多态时,栈、堆和方法区中的变量、对象及其联系是怎样的?
Worker类和他的父类间是什么样的联系?
先谢了~
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货