/**
* 多态中的成员访问特点。
* A:成员变量:编译看左边,运行看左边。
* B:构造方法:子类的构造都会默认访问父类无参构造,对父类的数据进行初始化。
* C:成员方法:编译看左边,运行看右边。
* D:静态方法:编译看左边,运行看右边。
*
* @author jiaxutianhuo
*
*/
public class UsbTest {
public static void testUsb(Usb usb) {
usb.usb();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Upan upan = new Upan();
Ufengshan ufengshan = new Ufengshan();
Usb upan2 = new Upan();// 实例化的时候,也可以如此写。
// Usb可以是接口,可以是父类。
/*
* 静态方法在子类中是无法重写的。
* 属性或静态方法,看左边声明的类型。 左边如果是父类类型,调用的就是父类中的。
* 左边如果是子类类型,调用的就是子类中的。
* 成员方法,看的是右边的类型,右边是什么类,调用的就是该类当中的方法。
*/
testUsb(upan);
testUsb(ufengshan);
}
}
多态中的成员访问特点
最新推荐文章于 2021-02-18 17:39:30 发布