请讲一下面向对象的三大特性?(2023校招优化版)
由于我还未毕业,所以遇到的全是小白问题,现在笔者将今天遇到的“面向对象的三大特性”分享给大家,如下所示
面向对象拥有以下三大特性: 封装 继承 多态
封装
封装: 将一个对象的属性私有化 并隐藏其内部的实现细节 对外提供属性访问方法(通过public private protected关键字) 通过封装,可使程序更安全
继承
继承: 从原有的类上扩展一个新类 新类拥有原类的所有属性及功能 我们将这种操作称之为“继承” 继承可增加代码的复用性
继承后的子类相关说明: 子类拥有父类非private属性和方法 子类拥有自己的属性和方法,即子类可以对父类进行扩展。 子类可重新实现父类的方法
多态性
多态性: 父类或接口定义的引用变量 可以指向子类或具体实现类的实例对象 程序拥有多态可提高程序扩展性 一个引用变量指向具体的实例对象 该引用变量发出的方法调用到底是哪个类中实现的方法 必须在程序运行期间才能决定
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。