美文网首页
面向对象特征介绍

面向对象特征介绍

作者: May丶be | 来源:发表于2017-09-23 18:39 被阅读0次

面向对象的三大特征

1.封装

  • 通过类的封装,隐藏内部细节
  • 将复杂的逻辑通过函数封装起来,使用的时候调用即可,不需要考虑内部的细节

2.继承

  • 子类可以从父元素继承属性或者方法

3.多态

  • 指由继承而产生的相关的不同的类,其对象对同一消息会作出不同的反应
  • 简单来说就是不同类型的不同形态

javascript中的继承

1.混入式继承

var o1 = {
        name: "jack",
        age: 18
    }

    var obj = {};

    obj.extend = function (object) {
        for (var k in object) {
            this[k] = object[k];
        }
    }

    obj.extend(o1);
    console.log(obj);
}

2.原型继承

  • 利用对象的动态性
function Person() {
    }

    Person.prototype.say = function () {
        return "hello"
    };
    Person.prototype.coding = function () {
        return "coding"
    };
    var p = new Person();
    console.log(p.say());
    console.log(p.coding());
  • 利用覆盖原型对象
function Car() {
    };
    Car.prototype = {
        //默认的原型对象中有constructor属性,为了与原来的对象一致
        //需要手动添加constructor属性
        constructor: Car,
        drive: function () {
            return "drive fast"
        }
    };
    var car = new Car();
    console.log(car.drive());
  • 利用混入式继承
function Student() {
   }

   Student.prototype.extend = function (object) {
       for (var k in object) {
           this[k] = object[k];
       }
   }
   Student.prototype.extend({
       name: "jack",
       age: 18
   })
   var student = new Student();
   console.log(student.name);

3.Object.create方法

//Object.create
  //语法 : var newObj = Object.create( 参数对象 );
  //将参数对象 看做 新对象 的原型对象
  var obj = {
    apple : "苹果",
    orange : "橘子"
  }
  var newobj = Object.create(obj);
  console.log(newobj.apple);

相关文章

  • 面向对象特征介绍

    面向对象的三大特征 1.封装 通过类的封装,隐藏内部细节 将复杂的逻辑通过函数封装起来,使用的时候调用即可,不需要...

  • iOS概念知识

    面向对象的三大特征,并作简单的介绍。 面向对象的三个基本特征是:封装、继承、多态。 1.封装是面向对象的特征之一,...

  • 重剑无锋,大巧不工:JavaScript面向对象

    首先,我们将通过面向对象的三大特征,结合实例,介绍 JavaScript 面向对象的知识:封装、继承以及多态。 封...

  • 面向对象

    面向对象方法概论 对象、结构 概念呢 特征 1.1 什么是面向对象 面向对象方法的基本思想 对象 属性-静态特征 ...

  • Java基础(二)

    面向对象特征;重载和重写;静态绑定和动态绑定;抽象类和接口;包。 面向对象的特征 面向对象的三个基本特征是:封装、...

  • Java学习day-07:面向对象

    一、面向过程和面向对象 1.面向对象与面向过程的区别: 面向对象具有三大特征;封装,继承,多态;面向对象与面向过程...

  • 面试 | java基础

    面向对象 1、面向对象特征? 封装封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成...

  • 面向对象特征

    ⾯向对象的三⼤特征 封装 , 继承 ,多态 什么是封装 封装隐藏了内部实现细节,只暴露出接⼝ 电灯对象你只...

  • 面向对象特征

    面向对象编程有4个基本特征: 抽象: 抽象就是将一些事物的共性和相似点抽离出来,并将这些属性归为一个类,这个类只考...

  • Java 工程师成神之路 | 2019正式版

    摘要:什么是面向对象 基础篇 01面向对象 → 什么是面向对象 面向对象、面向过程 面向对象的三大基本特征和五大基...

网友评论

      本文标题:面向对象特征介绍

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