面向对象编程思路

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title>面向对象编程思路</title>
    </head>

    <body>
    </body>
    <script type="text/javascript">
        // 把大象放进冰箱,需要几个步骤

        /*
        // ------------- 面向过程的编程思路 -------------
        // false : 门是关闭状态   true : 门是开启的状态
        var door = false;
        // false : 冰箱无物   true : 冰箱有物
        var box = false;

        // 第一步 : 打开冰箱的门
        function openDoor(){
            door = true;
        }
        openDoor();
        // 第二步 : 把大象放进去
        function putElephant(){
            if(door){
                if(box){
                    box = false;
                }
                if(!box){
                    box = true;
                }
            }
        }
        putElephant();
        // 第三步 : 把门关上
        function closeDoor(){
            if(door){
                door = false;
            }
        }
        closeDoor();
        */
        // ---------------- 面向对象的编程思路 ------------------

        function Box(door, box) {
            this.door = door;
            this.box = box;
        }
        Box.prototype.openDoor = function() {
            this.door = true;
            return this;
        }
        Box.prototype.putElephant = function() {
            if(this.door) {
                this.box = true;
            }
            return this;
        }
        Box.prototype.closeDoor = function() {
            if(this.door) {
                this.door = false;
            }
            return this;
        }
        // 调用
        var box = new Box(false, false);
         box.openDoor();
         box.putElephant();
        box.closeDoor();
    </script>

</html>

原文地址:https://www.cnblogs.com/zbly/p/10175619.html

时间: 2024-10-09 15:30:22

面向对象编程思路的相关文章

【python之路】【之前没搞明白的】6面向对象(编程思路及步骤)

思路 设计功能——使用功能 步骤 光学会了class的语法还不足以让我们学会怎么去编程.就像学会了和水泥.垒砖.刮腻子 但是却不知道怎么去盖楼一样.有个顺序: 1. 定模型 多少个类2. 定属性 每个类需要哪些属性,self.name 这样的3. 定关系 每个类之间有什么关系,继承.依赖.组合.关联4. 画XML图 https://www.processon.com/5. 写代码 这是不是架构师的主要工作! 原文地址:https://www.cnblogs.com/watalo/p/123299

面向过程编程和面向对象编程的区别

面向过程编程 面向过程编程是一种以过程为中心的编程思想,分析出解决问题的步骤,然后用函数把这些步骤一步一步实现.面向过程编程,数据和对数据的操作是分离的. 面向对象编程 面向对象编程是将事物对象化,通过对象通信来解决问题.面向对象编程,数据和对数据的操作是绑定在一起的. 面向对象的三大基本特征: 封装:把客观事物封装成抽象的类,隐藏属性和方法的实现细节,仅对外公开接口. 继承:子类可以使用父类的所有功能,并且对这些功能进行扩展.继承的过程,就是从一般到特殊的过程. 多态:接口的多种不同的实现方式

C++ Primer 学习笔记_66_面向对象编程 --定义基类和派生类[续]

算法旨在用尽可能简单的思路解决问题,理解算法也应该是一个越看越简单的过程,当你看到算法里的一串概念,或者一大坨代码,第一感觉是复杂,此时不妨从例子入手,通过一个简单的例子,并编程实现,这个过程其实就可以理解清楚算法里的最重要的思想,之后扩展,对算法的引理或者更复杂的情况,对算法进行改进.最后,再考虑时间和空间复杂度的问题. 了解这个算法是源于在Network Alignment问题中,图论算法用得比较多,而对于alignment,特别是pairwise alignment, 又经常遇到maxim

Javascript面向对象编程(二):构造函数的继承

这个系列的第一部分,主要介绍了如何"封装"数据和方法,以及如何从原型对象生成实例. 今天要介绍的是,对象之间的"继承"的五种方法. 比如,现在有一个"动物"对象的构造函数. function Animal(){ this.species = "动物"; } 还有一个"猫"对象的构造函数. function Cat(name,color){ this.name = name; this.color = col

从一些简单代码实例彻底理解面向对象编程思想|OOP本质是什么?

从Rob Pike 的 Google+上的一个推看到了一篇叫<Understanding Object Oriented Programming>的文章,我先把这篇文章简述一下,然后再说说老牌黑客Rob Pike的评论. 先看这篇教程是怎么来讲述OOP的.它先给了下面这个问题,这个问题需要输出一段关于操作系统的文字:假设Unix很不错,Windows很差. 这个把下面这段代码描述成是Hacker Solution.(这帮人觉得下面这叫黑客?我估计这帮人真是没看过C语言的代码) 1 2 3 4

“面向对象编程”就是一种范式

https://zhidao.baidu.com/question/2009948362326949908.html 所谓编程范式(programming paradigm),指的是计算机编程的基本风格或典范模式.借用哲学的术语,如果说每个编程者都在创造虚拟世界,那么编程范式就是他们置身其中自觉不自觉采用的世界观和方法论.我们知道,编程是为了解决问题,而解决问题可以有多种视角和思路,其中普适且行之有效的模式被归结为范式.比如我们常用的"面向对象编程"就是一种范式.由于着眼点和思维方式的

黑马程序员-----面向对象编程概念

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ----- 第一讲   面向对象编程概念 本小节知识点: 1.[了解]编程的实质是什么? 2.[掌握]面向对象的基本概念 类    包    接口      继承      多态 ( 面向过程是强调我们要做一件事情有哪些步骤, 面向对象是强调我们做一件事

JavaScript面向对象编程深入分析

二. Javascript 面向对象编程:构造函数的继承 本节主要介绍,如何生成一个"继承"多个对象的实例. 比如,现在有一个"动物"对象的构造函数, function Animal(){ this.species = "动物"; } 还有一个"猫"对象的构造函数, function Cat(name,color){ this.name = name; this.color = color; } 怎样才能使"猫&qu

杭电1379(DNA Sorting)java面向对象编程

点击打开链杭电1379 Problem Description One measure of ``unsortedness'' in a sequence is the number of pairs of entries that are out of order with respect to each other. For instance, in the letter sequence ``DAABEC'', this measure is 5, since D is greater t