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

面向对象的三大特性

作者: 你怀中的猫 | 来源:发表于2022-05-13 15:24 被阅读0次

1、封装

  • 两大概念 : 公有 和 私有
  • 1、公有:
    公有方法和公有属性
    实例化出来的对象能够直接访问到的属性和方法就是公有的属性和方法。
  • 2、私有:
    私有方法 和 私有属性
    对象不能直接访问到的属性和方法 就是私有的属性和方法。

2、继承

  • 当子类中的属性和方法跟父类重复的时候,子类会覆盖父类的方法和属性

  • 1、原型继承的第一种方法
    子类.prototype = new 父类()
    子类.prototype.constructor = 子类

  • 将父类 实例化出来一个对象,然后使用这个对象直接覆盖了子类的原型对象,但是这个操作会将 子类原型对象的构造函数改写成父类,所以我们需要将其构造函数在改写回来

  • 2、原型对象的第二种写法
    子类.prototype = 父类.prototype
    子类.prototype.constroctor = 子类

  • 直接使用父类的原型对象来覆盖子类的原型对象,好处是节省浏览器内存,提高效率

  • 但是这个方法有限制 => 父类的所有属性和方法都必须写在其原型对象中

  • 3、构造函数式继承

使用构造函数中提供的方法,来完成继承,只能继承this写的属性和方法,不能继承原型上的属性和方法

  • 一 、使用call()方法,进行继承
    有多个参数
    第一个参数 永远都是this
    剩下的参数都是父类实例化出来的时候,所需要传递的参数
    这里所穿的参数顺序,严格按照父类中形参设置的顺序

  • 二、使用apply方法继承
    只有两个参数
    第一个参数 this
    第二个参数是一个数组
    数组中的元素,是父类实例化的时候,所需要传递的参数
    数组中元素的数据,严格按照父类中形参的设置顺序。

3、多态

  • 多态研究的是对象之间相同的方法(行为)
  • 将多个对象相同的方法封装在一起
  • 根据所传入的对象的不同
  • 其所执行的结果也不相同

相关文章

  • 面向对象编程(二)

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

  • 面向对象

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

  • 面向对象语言基础

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

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

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

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

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

  • 理解面向对象

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

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

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

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

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

  • 面向对象特性

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

  • 面向对象特性

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

网友评论

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

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