一、多态(重写、重载)
1.重写,在子类中修饰词后写new
2.重载,父类中是抽象方法(abstract),子类中修饰词后写override
里氏替换(子is父,父as子)
二、虚方法(virtual)
虚方法可定义在普通类中,不用在抽象类中
虚方法可以选择实现,可以实现可以不实现
虚方法必须有方法体,哪怕为空
子类中修饰词后写override
三、虚方法抽象方法区别

本文深入探讨了面向对象编程中的多态概念,包括重写(new)与重载(override)的区别,以及虚方法(virtual)的使用场景。通过实例解析了里氏替换原则,并对比了虚方法与抽象方法的不同。
一、多态(重写、重载)
1.重写,在子类中修饰词后写new
2.重载,父类中是抽象方法(abstract),子类中修饰词后写override
里氏替换(子is父,父as子)
二、虚方法(virtual)
虚方法可定义在普通类中,不用在抽象类中
虚方法可以选择实现,可以实现可以不实现
虚方法必须有方法体,哪怕为空
子类中修饰词后写override
三、虚方法抽象方法区别

769
260

被折叠的 条评论
为什么被折叠?