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

面向对象的三大特性

作者: 码农的世界你不懂 | 来源:发表于2017-02-25 10:38 被阅读0次

面向对象的三大特性:{ 封装、继承、多态 }

  • 封装

    • 复用|信息隐蔽

代码示例

 //01 封装的简单说明
    //001 观察以下杂乱无关的语句,它们仅仅只是一堆无意义的全局变量
    var name = "乘风波浪";
    var actors = ["彭于晏","赵丽颖","邓超","李荣浩"];
    var showTime = "2017-1-28 - 2017-2-28";
    var director = "韩寒";
    var type = "喜剧";
    var play = function () {
        //播放......
    };

    //002 把上面的变量封装到对象中(更具体&有意义)
    var film  = {
        name:"乘风破浪",
        actors:["彭于晏","赵丽颖","邓超","李荣浩"],
        showTime:"2017-1-28 - 2017-2-28",
        director:"韩寒",
        type:"喜剧",
        play:function () {
        //播放......
        }
    }

  • 继承

    • ** 获取已经存在的对象已有属性和方法的一种方式(获取他人已有财富和资源的一种方式)。**

代码示例

  //继承的简单示例
    //001 创建一个空的对象
    var nullObj = {};

    // 上面的对象film拥有了很多的属性和方法
    //002 设法让nullObj拥有film中所有的属性和方法
    //方法一:自己重新写一遍
    //方法二:通过某种方式来获得,比如遍历该对象,然后完成赋值
    for(var k in film)
    {
        nullObj[k] = film[k];
    }

    for(var k in nullObj)
    {
        console.log(nullObj[k]);
    }

  • 多态(polymorphism)

多态:polymorphism = poly(复数) + morph(形态) + ism
多用于强类型语言中,JavaScript具备与生俱来的多态特性。
多态表现为:
    ① 同一操作,作用于不同的对象,会产生不同的解释和行为。
    ② 隐藏不同。

相关文章

  • 面向对象编程(二)

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

  • 面向对象

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

  • 面向对象语言基础

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

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

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

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

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

  • 理解面向对象

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

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

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

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

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

  • 面向对象特性

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

  • 面向对象特性

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

网友评论

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

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