面向对象三大特性小总结

面向对象三大特性小总结

面向对象OOP
是基于面向过程而言,面向对象简单来说就是将功能封装到对象(数据和操作结合)里,我们面向对象,让对象去完成这些功能。
一切皆对象。
了解三大特性:封装,继承,多态

  • 封装
    将描述事物的数据和操作封装在一起,形成一个类;被封装的数据和操作只有通过提供的公共方法才能被外界访问(封装隐藏了对象的属性和实施细节),私有属性和方法是无法被访问的,表现了封装的隐藏性,增加数据的安全性。

  • 继承
    若一个新类继承了原有类的属性和方法,并增加了自己的新属性和新方法,称之为派生类,派生类就继承了原有类;当子类继承父类的时候,子类生成对象时默认会先执行父类的构造函数(实例化对象),如果不想执行父类的构造函数,可以通过参数的不同调用父类一个无用的构造函数。

  • 多态
    很重要的一个概念,一个接口,多个方法。通过继承实现的不同对象调用相同的方法,进而有不同的行为,实例如下:abstract-override,也可以父类用virtual来修饰
    面向对象三大特性小总结
    面向对象三大特性小总结

抽象父类有方法Body(),子类继承父类重写Body方法,new出不同的对象,这些对象去执行相同的Body方法,有不同的执行结果,这就是多态。上述例子中想要停止这种继承重写,用关键字sealed修饰类即可。