(1) 首先,类的多态里面要用到的一个类型转换叫里氏转换。那什么是里氏转换呢?里氏转换实际上就是类型转换。其转换原则是:1.子类对象可以无条件的赋值给父类的引用(变量)(Base b=new sub();//sub为Base的子类),2.当父类引用指向的是子类对象时,可以将其强制转换为子类对象。
(3)在多个子类中都包含同一个方法时可以考虑使用多态。多态是指子类和父类中具有相同的方法,只是在方法前面加了关键字
(2)多态的概念:同一个操作,作用于不同的对象,产生不同的结果。
(3)实现多态的方法有:1.重写父类的方法(在父类方法前加上virtual,在子类方法前加上override) 2.抽象类:将在多个类中要实现的方法定义为抽象类,然后用来在子类中实现 3. 接口:支持多继承,语法和抽象类相似。但是在写子类的方法时不需要加override