我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:彩库宝典 > 动多态 >

继承、多态、动态类型和动态绑定

归档日期:08-02       文本归类:动多态      文章编辑:爱尚语录

  向对象发送消息的规则:首先,检查该对象所属的类,查看在类中是否明确定义了一个具有指定名称的方法(唯一)。如果有定义,就会使用这个方法。 如果没有定义,就会去检查父类中是否有定义这个方法。有两种情况 (1.父类中存在这个方法,直接调用父类中方法的实现。 2.一直检查到根类中也没有这个方法,那么编译器就会报错。)

  有时,创建类知识为了更容易的创建子类。因此,这些类名为抽象(abstract)类,或等价的成为抽象超类(abstract superclasses)。在该类中定义方法和实例变量,但不希望任何人从这个类中创建实例。

  抽象基类可以为部分方法提供默认的实现,可以定义字段属性,从而避免子类的重复实现,可提高代码的可重用性,这是抽象类的优势;而接口只能包含抽象方法。

  多态能够使来自不同类的对象定义相同名称的方法。使不同的类共享相同方法名称的能力称为多态。

  多态能够让你可以开发一组类,这组类中的每一个类都能响应相同的方法名。每个类都可以根据不同需求拥有响应这个方法的独特代码,这就使得他独立于其他的类定义。多态还允许你以后添加新的类,这些新类能够响应相同的方法名。

  将一个变量定义为特定类的对象时,使用的是静态类型。“静态”指的是对存储在变量中对象的类型进行显示声明。这样,存储在这种形态中的对象的类是预定义的,也就是静态的。

  使用静态类型时,编译器尽可能确保变量的用法在程序中始终保持一致。编译器能够通过检查来确定应用对于对象的方法是由该类定义的还是有该类继承的,否则它将显示警告信息。

本文链接:http://dalezaragoza.com/dongduotai/817.html