Onelong

分享知识,与你一起进步......
RSS icon Home icon
  • java重载,覆盖和多态

    post by onelong / 2010-1-28 18:16 Thursday [java]

    重载方法必须满足的条件

    方法名必须相同
    方法的参数签名必须不相同
    方法的返回类型可以不相同
    方法的修饰符可以不相同


    方法覆盖必须满足的条件

    子类方法的名称及参数签名必须与所覆盖方法相同
    子类方法的返回类型必须与所覆盖方法相同
    子类方法不能缩小所覆盖方法的访问权限
    子类方法不能抛出比多覆盖方法更多的异常


    多态的特性

    对于一个引用类型的变量,编译器按照它声明的类型处理
    对于一个引用类型的变量,运行时java虚拟机按照它实际引用的对象处理
    在运行时环境中,通过引用类型变量来访问所引用对象的方法和属性时,java虚拟机采用以下绑定规则
     实例方法与引用变量实际引用对象的方法绑定;
     静态方法与引用变量所声明的类型的方法绑定;
     成员变量(包括静态变量和实例变量)与引用变量所声明的类型的成员变量绑定

    引用地址:
     

    我要评论