当前位置:编程学习 > JAVA >>

JAVA多态与类型转化分析

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

 

补充:软件开发 , Java ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,