JAVA多态与类型转化分析
多态与类型转化原理分析:
一、多态性:超类引用在运行时既能代表超类本身的对象,也能代表其子类的对象的能力。
类的一个成员若想表现多态必须可以被覆盖:
对于成员变量而言,不会发生覆盖现象(会隐藏),在子类出现相同变量的定义时只会隐藏父类变量,因此不会表现多态。同时变量调用在编译时就会解析,不符合动态绑定的特征;
在成员方法中,静态方法和final方法(private方法)也不会发生覆盖现象(会隐藏),因此也不会表现多态性。
因此只有除静态方法和final方法以外的方法才会表现多态性。
二、向上类型转化时
丢失添加的方法和字段,剩余的为:
基类字段
基类静态方法或final方法 //前二者为不能被覆盖的成员,因此保留,无多态性
基类其他方法(若被子类覆盖则为子类覆盖的新方法)
补充:软件开发 , Java ,