面向对象编程语言都会谈及到类的封装、继承、多态
1.封装
隐藏类的内部细节,只暴露必要的接口给外部使用,提高代码的安全性和可维护性。
2.继承
子类允许继承父类的属性和方法,子类可以重写父类的方法,并可以扩展方法。
3.多态
同一个操作,作用于不同的对象,具有不同的表现形式。C#中通过方法重载和虚方法实现多态。方法重载是指在同一个类中定义多个方法,它们具有相同的名称但不同的参数列表。虚方法是通过父类中声明virtual(虚方法)、子类中用override(重写)。
这三点也是面向对象编程与面向过程编程的区别