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

面向对象(一)三大特性

作者: 凸小布 | 来源:发表于2017-02-23 19:04 被阅读13次
  • 面向对象的三大特性
  • 封装
  • 多态
  • 继承

封装

  • 作用:方便代码的维护,提高代码的复用性,更安全的数据访问的方式
  • 注意 : js中的封装多了一层意思,就是使用对象来封装变量和函数
<script>
    var type = "喜剧";
    var actors = ["赵丽颖","彭于晏","李荣浩","邓超"];
    var showTime = "2017-2-17 2017-3-17";
    var director = "韩寒";
    var play = function(){
        console.log("播放.....");
    }
</script>
// 下面使用对象来封装变量和函数
<script>
    var film = {
        type : "喜剧",
        actors : ["赵丽颖","彭于晏","李荣浩","邓超"],
        showTime : "2017-2-17 2017-3-17",
        director : "韩寒",
        play : function(){
            console.log("播放.....");
        }
    };
    console.log(film);
</script>

继承

  • 现实生活中的继承:继承遗产,一个人获得另一个人所拥有的财富或者是资源的方式。
  • 编程语言中的继承:一个类(对象)获得另外一个类(对象)的属性和方法的一种方式。
  • 面向对象的语言特征:类(C++)C(没有类)
  • js中没有类(class),支持面向对象的语言。
<script>
    var obj1 = {name:'wyq', age:18};
    var obj2 = {};
    console.log(obj1);
    console.log(obj2);
   
    //obj2获得obj1的属性或者是方法
    //混入式继承
    for(var k in obj1){
        console.log(k + ':'+ obj1[k]);
        obj2[k] = obj1[k];
    }
    console.log(obj2);
</script>

多态

  • 多种形态
    • 表现:
      • 对于相同的操作,不同的对象表现出不同的行为。
      • 隐藏不同。
  • 实现:
    • js天生具备多态的特性(弱类型的语言)

相关文章

  • 面向对象编程(二)

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

  • 面向对象

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

  • 面向对象语言基础

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

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

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

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

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

  • 理解面向对象

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

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

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

  • 01-scala介绍

    Scala 特性 面向对象特性 Scala是一种纯面向对象的语言,每个值都是对象。对象的数据类型以及行为由类和特质...

  • 面向对象特性

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

  • 面向对象特性

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

网友评论

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

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