美文网首页
面向对象三大特性

面向对象三大特性

作者: stanJ | 来源:发表于2021-10-25 20:23 被阅读0次

三大特性

  1. 封装
    每个对象都包含它能进行的操作所需要的所有信息,这个特性称为封装
    提炼出类 就是在做封装
    封装的好处
  • 良好的封装能减少耦合
  • 类内部的实现可以自由修改
  • 类具有清晰的对外接口
  1. 继承
    对象的继承代表了一种"is-a"的关系,比如猫是哺乳动物,则猫继承了哺乳动物。反之,哺乳动物是猫就不成立了。
    子类可以理解为父类的特殊化,因为除了具备父类的特性外,还具备自己的个性。子类可以完全替换父类,反之则不成立。
    继承定义了类如何相互关联,共享特性
    继承的三个功能
  • 子类拥有父类非private的属性和功能(public protected etc. protected对子类公开,对其他类不公开)
  • 子类具有自己的属性和功能,即子类可以扩展父类没有的属性和功能
  • 子类可以用自己的方式实现父类的功能(方法重写)
    继承的好处
  • 使得子类公共的部分都放在了父类,使得代码得到了共享,避免了重复。
  • 使得修改或扩展继承而来的实现都较为容易
    继承的缺点
  • 父类变,则子类不得不变
  • 继承会破坏包装,父类的实现细节暴露给子类,增大了两个类之间的耦合
    使用继承的时机
    当两个类具备'is-a'的关系时,可以用继承
    当两个类是'has-a'的关系时,不适合继承。比如人有两只手 飞机场有飞机
  1. 多态(理解起来不够直观)
    多态表示不同的对象可以执行相同的动作,但要通过它们自己的实现代码来执行
    三个注意事项
  • 子类以父类的身份出现
  • 子类在工作时以自己的方式来实现
  • 子类以父类的身份出现时,子类特有的属性和方法不可以使用
    实现方式
  • 父类中的元素加virtual关键字
  • 子类用override关键字来覆盖父类方法
    具体实现多态的原理需以后熟悉

相关文章

  • 面向对象编程(二)

    面向对象编程(二) -------面向对象的基本特性 1、面向对象的基本特性 面向对象的编程是把现实客观存在的...

  • 面向对象

    面向对象:OOP 面向对象三大特性

  • 面向对象语言基础

    面向对象语言的特性 面向对象的语言的特性:封装、继承、多态。 面向对象语言的设计原则 面向对象的语言在进行程序设计...

  • 面向对象三大特性(一):封装

    面向对象有三大特性:封装、继承和多态。注意,是面向对象的三大特性而不是Java的三大特性,Java只是面向对象语言...

  • Class 的封装及调用-Python教学【StudyQuant

    前言:面向对象的三大特性是指:封装、继承和多态。论Class 的封装及调用 面向对象三大特性 面向对象的三大特性是...

  • 理解面向对象

    理解面向对象 阅读知乎大牛对面向对象的讨论后,写下自己的总结和理解。知乎 面向对象的原本特性 面向对象原本的特性(...

  • 面向对象:创建对象&继承

    博客内容:什么是面向对象为什么要面向对象面向对象编程的特性和原则理解对象属性创建对象继承 什么是面向对象 面向对象...

  • 面向对象特性

    面向对象主要由三大特性: 封装继承多态 1.封装:封装的思想保证了类内部数据结构的完整性,使用户无法轻易直接操作类...

  • 面向对象特性

    1、类(Class)类是ts的核心,使用ts开发时,大部分代码是写在类里面的。类的定义、构造函数、类的继承;类的定...

  • 面向对象三大基本特性,五大基本原则

    面向对象三大基本特性,五大基本原则 透切理解面向对象三大基本特性是理解面向对象五大基本原则的基础. 三大特性是:封...

网友评论

      本文标题:面向对象三大特性

      本文链接:https://www.haomeiwen.com/subject/getukltx.html