面向对象高级5.2.2~5.3

      多态是指同一操作作用于不同对象会产生不同的结果。多态实现的前提是有继承性。多态可以使程序变得更加灵活,有效提高程序的可扩展性和可维护性。

      重写父类方法:当重写父类方法时要求子类的方法名、参数类型和参数个数必须与父类方法相同,而且父类方法必须使用virtual关键字修饰,子类方法必须使用override关键字修饰,被virtual关键字修饰的方法称为虚方法。注意:子类重写父类方法时,不能使用比父类中被重写的方法更严格的访问权限,如父类方法的访问修饰符是public,子类的方法就不能使用private修饰。

      sealed关键字修饰方法:当一个类的方法被sealed关键字修饰后,这个类的子类不能重写该方法(父类的)。

      base关键字:当子类重写父类的方法后,子类对象将无法直接访问父类被重写的方法。而base关键字专门用于在子类中访问父类的成员,例如访问父类的字段、方法和构造方法等。 继承关系中子类对象创建时,父类的构造方法默认执行。

      里式转换原则:使用一个父类类型的变量来引用一个子类类型的对象,即将子类对象当作父类类型来使用。 只有父类变量引用的是当前的子类对象时父类的变量才能转换为子类的类型。is和as关键字都可以用来判断父类对象是否指向子类,as关键字除了判断之外还有直接转换功能。如果判断成功就直接进行类型转换,如果判断失败就返回null。

      object类:object类是所有类的父类,即每个类都直接或间接继承自该类。

猜你喜欢

转载自www.cnblogs.com/ytwxh/p/10706431.html