public class MyTest2 {
public static void main(String[] args) {
//如果你以后看的一个方法的形参,要一个抽象类 类型,你就传递一个该类的子类对象。
BB bb = new BB();
show(bb, 50);
System.out.println(bb.num); // 20
bb.aa();
}
public static void show(AA aa, int num) {
aa.num = num;
}
}
abstract class AA {
int num = 100;
public abstract void aa();
}
class BB extends AA {
int num = 20;
@Override
public void aa() {
System.out.println(super.num);// 50
}
}