面向对象语言的三大特征:封装,继承,多态,你真的掌握了吗?
1.封装:被定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中"。在面向对象程序设计方法论中,封装是为了防止对实现细节的访问。
封装使用访问修饰符来实现。一个访问修饰符定义了一个类成员的范围和可见性。
比如Csharp中的Public,Private,Protected,Internal
2.继承:是面向对象程序设计中最重要的概念之一。继承允许我们根据一个类来定义另一个类,这使得创建和维护应用程序变得更容易。同时也有利于重用代码和节省开发时间。
当创建一个类时,程序员不需要完全重新编写新的数据成员和成员函数,只需要设计一个新的类,继承了已有的类的成员即可。这个已有的类被称为的基类,这个新的类被称为派生类。
java中叫父类和子类。
3.多态性意味着有多重形式。
比如函数重载: 函数名相同,但是函数的参数个数或数据类型不同。
比如一个接口,多个类去实现这个接口,每个类中的实现逻辑有差异,这就是多态的实现方式之一。