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

面向对象02-面向对象三大特性

作者: 肉肉与马甲线的故事 | 来源:发表于2017-05-29 15:34 被阅读0次

面向对象的三大特性

01 封装:提高代码的复用性,降低代码的冗余度,信息隐藏,把方法内部的实现隐藏,不需要关注内部实现的细节。

使用对象来封装函数和变量

代码示例

    //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 () {
        //播放......
        }
    }

02 继承:在编程语言中,继承指的是子类获取父类的属性和方法的行为;在js中,某个对象(子对象)获得另外一个对象(父对象)的属性和方法的行为

    //继承的简单示例
    //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]);
    }

03 多态

  • 多种形态,对于相同的操作(指令),不同的对象表现出不同的行为。
  • 隐藏不同,多用于强类型语言,而js属于弱类型,在这方面表现不多。

相关文章

  • 面向对象编程(二)

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

  • 面向对象02-面向对象三大特性

    面向对象的三大特性 01 封装:提高代码的复用性,降低代码的冗余度,信息隐藏,把方法内部的实现隐藏,不需要关注内部...

  • 面向对象

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

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

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

  • 面向对象语言基础

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

  • 理解面向对象

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

  • 设计模式之美-BJ002面向对象、设计原则、设计模式、编程规范、

    1.面向对象 面向对象的四大特性:封装、抽象、继承、多态面向对象编程与面向过程编程的区别和联系面向对象分析、面向对...

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

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

  • 2019-07-03

    面向对象 面向对象与面向过程 面向对象就是将你的需求抽象成一个对象, 然后针对这个对象分析其特性(属性)与动作(方...

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

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

网友评论

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

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