1、基本概念 1.1 类和对象初探 类:描述了具有相同特性(属性)和相同行为(操作方法)的对象。在程序中,类就是数据类型。 Eg: int fnAddNum(int a,int b) { returnx+y; } 注:return的含义是向调用者返回紧跟在他后面的信息 2、深入讨论面向对象 2.1 类型的内部细节 面向对象的编程语言的最大特点是可以根据需求编写自己所需的数据类型。 每位员工(对象)都有一份午饭(属性),但所有的员工(对象)只有一个微波炉(方法)。所有的员工(对象)都可以用这个微波炉(方法)来加热自己的午饭(属性)的冷热。 1、重载 Eg: int intA,intB,intC; intA=10; intB=20; intC=intA+intB; string strA,strB,strC; strA="Hello ";
1、面向过程 我开车、我挂档、我踩油门、我过河北、我过山西 2、面向对象 我命令车去新疆 车怎么去我不管 (信息封装在车这个类里面。 我不用去了解整个开动的过程) 当碰到某个问题的时候,把里头的对象抽象 抽象、分类、继承、多态 类是用于描述同一类型的对象的一个抽象的概念,类中定义了这一类对象所具有的动态和静态属性 对象可以看成是类的具体实现 继承关系:一般和特殊(xx是一种xx) 聚合关系:整体和部分(xx是xx的一部分) 每一种继承下来的类都有自己的实现方法,但父类并不知道其实现方法 问题中有哪些类和对象 每个类和对象所具有的属性和方法 类与类之间具有哪些关系 为了解决以下问题: 1、软件重用性差 2、可维护性差 3、无很好的扩展性 面相对象:抽象、封装、共享性 强调对象的结构
本期介绍 本期主要介绍面向对象思想 文章目录 目录 专栏介绍 本期介绍 文章目录 1. 面向对象思想概述 概述 举例 特点 2. 类和对象 什么是类 什么是对象 类与对象的关系 3. 面向对象思想概述 概述 Java 语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象 思想的指引下, 使用 Java 语言去设计、开发计算机程序。 它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是 自己一步一步的去 操作实现。 举例 洗衣服 : 面向过程:把衣服脱下来 --> 找一个盆 --> 放点洗衣粉 --> 加点水 --> 浸泡 10 分钟 --> 揉一揉 --> 清洗衣服 - -> 拧干 --> 晾 面向对象:强调对象,这里的对象就是洗衣机。 特点 面向对象思想是一种更符合我们思考习惯的思想,它可以将复杂的事情简单化,并将我们从执行者 变成了指挥者。
面向对象,敲程序的应该都知道这个思想,那什么是面向对象?后台的应该比较了解,前端由于在业务开发中不会使用这种思想,应该很多都对面向对象很陌生。 简单来说,身高、体重、年龄就是面向对象思想的属性,吃饭、说话就是面向对象思想的方法。 面向对象的思想,不仅仅适用程序,在很多方面都适用。在这边我就不班门弄斧了,直接进入前端应该理解的面向对象思想。 JavaScript中面向对象的思想就是一个包含属性和方法的构造函数。 在业务开发中我们或许用不到,但是真正大型项目或者是编写一些库的时候,面向对象思想是一定要用的。 比如JavaScript插件一哥jQuery,就是一个典型的面向对象库。 至于如何使用面向对象思想开发,这就不是本人现在能解释的了,还是需要继续努力。
何谓面向对象?何谓面向过程?对于这编程界的两大思想,一直贯穿在我们学习和工作当中。 我们知道面向过程和面向对象,但要让我们讲出来个所以然,又感觉是不知从何说起,最后可能也只会说出一句就是那样啦,你知道啦。而这种茫然,其实就是对这两大编程思想的迷糊之处。 本文通过学生到校报道注册的实例,阐述了面向过程和面向对象两大思想。希望能对你的学习和工作有所帮助。 一、面向过程 首先我们来认识下,什么是面向过程? 传统的面向过程的编程思想总结起来就八个字——自顶向下,逐步细化! 当采用面向对象的思想解决问题时,可分为下面几步: 分析哪些动作是由哪些实体发出的; 定义这些实体,为其增加相应的属性和功能; 让实体去执行相应的功能或动作。
OOP介绍 OOP全称Object Oriented Programming,是指面向对象程序设计,是一种计算机编程架构。 OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。 面向对象编程技术的关键性观念是它将数据及对数据的操作行为放在一起,作为一个相互依存、不可分割的整体——对象。 对于相同类型的对象进行分类、抽象后,得出共同的特征而形成了类。面向对象编程就是定义这些类。 OOP四大原则 这些是基金会的基础。共同形成面向对象的编程范式的 4 个主要特征。 如果所有类型的汽车都有 10 个通用字段和 5 个相同的方法,则只需将其移入父类。您可以在后代类中使用它们,没有任何问题。固有优势:定量(较少代码)和定性(类变得简单得多)。 此处不需要对象。但是,如果不使用自定义类,游戏结束的任务将很难描述。也就是说,使用类和对象来描述它是很容易的。显然,我们需要几个类:游戏,跟踪者,结束,玩家决定,游戏事件,等等。
OOP介绍 OOP全称Object Oriented Programming,是指面向对象程序设计,是一种计算机编程架构。 OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。 面向对象编程技术的关键性观念是它将数据及对数据的操作行为放在一起,作为一个相互依存、不可分割的整体——对象。 对于相同类型的对象进行分类、抽象后,得出共同的特征而形成了类。面向对象编程就是定义这些类。 OOP四大原则 这些是基金会的基础。共同形成面向对象的编程范式的 4 个主要特征。 如果所有类型的汽车都有 10 个通用字段和 5 个相同的方法,则只需将其移入父类。您可以在后代类中使用它们,没有任何问题。固有优势:定量(较少代码)和定性(类变得简单得多)。 此处不需要对象。但是,如果不使用自定义类,游戏结束的任务将很难描述。也就是说,使用类和对象来描述它是很容易的。显然,我们需要几个类:游戏,跟踪者,结束,玩家决定,游戏事件,等等。
包括:number,string,boolean,null,undefined; 这是一些简单的数据,保存在栈空间; 1.2.鉴别原始类型 使用typeof方法, eg: console.log(10 );//number; 特例:鉴别null时返回的是object; 2.引用类型(js中的对象) 2.1创建 var person = {name:"zhangsan",age:26}; 对象在不使用时将其解除,最好的办法是在对象变量置为null, 让垃圾收集器对内存释放; 2.3添加和删除属性 2.4引用类型的鉴别 2.4.1函数使用typeof鉴别时返回的事function, (person) 使用该方法不能添加,不能删除和改变,也不能写入数据,相当于一个只读的封印对象,可以使用Object.isFrozen(person)检测是否被冻结, 第四章 构造函数和原型对象 一.构造函数 几乎所有的函数都具有一个prototype属性,跟踪其原型对象,该属性是一个指向该实例使用的原型对象的指针, 第五章 继承 第六章 对象模式
lis[this.index].className = "select" }; } } P("box"); b.面向对象
何谓面向对象?何谓面向过程?对于这编程界的两大思想,一直贯穿在我们学习和工作当中。 我们知道面向过程和面向对象,但要让我们讲出来个所以然,又感觉是不知从何说起,最后可能也只会说出一句就是那样啦,你知道啦。而这种茫然,其实就是对这两大编程思想的迷糊之处。 本文通过学生到校报道注册的实例,阐述了面向过程和面向对象两大思想。希望能对你的学习和工作有所帮助。 一、面向过程 首先我们来认识下,什么是面向过程? 传统的面向过程的编程思想总结起来就八个字——自顶向下,逐步细化! 当采用面向对象的思想解决问题时,可分为下面几步: 分析哪些动作是由哪些实体发出的; 定义这些实体,为其增加相应的属性和功能; 让实体去执行相应的功能或动作。
理解面向对象 面向对象是相对面向过程而言 面向对象和面向过程都是一种思想 面向过程 强调的是功能行为 关注的是解决问题需要哪些步骤 面向对象 将功能封装进对象,强调具备了功能的对象 关注的是解决问题需要哪些对象 面向对象是基于面向过程的。 把大象装冰箱 面向过程的思想 面向对象的思想:更加符合人民思考习惯的思想, 从执行者变成了指挥者 现实生活中, 我们是如何运用面向对象的? 比如:车 面向对象的特点 是一种符合人们思考习惯的思想 可以将复杂的事情简单化 将程序员从执行者转换成了指挥者 完成需求时: 先要去找具有所需的功能的对象来用。
这就是面向对象思想的编程方式。
本文链接:https://blog.csdn.net/weixin_42528266/article/details/103271286 1.1 面向对象思想概述 概述 Java语言是一种面向对象的程序设计语言 ,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下, 使用Java语言去设计、开发计算机程序。 它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去 操作实现。 举例:洗衣服 面向过程:把衣服脱下来–>找一个盆–>放点洗衣粉–>加点水–>浸泡10分钟–>揉一揉–>清洗衣服–>拧干–>晾 起来 面向对象:把衣服脱下来–>打开全自动洗衣机–>扔衣服–>按钮–>晾起来 面向对象:强调对象,这里的对象就是洗衣机。 特点 面向对象思想是一种更符合我们思考习惯的思想,它可以将复杂的事情简单化,并将我们从执行者变成了指挥者。
1.1 面向对象思想概述 概述 Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下, 使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面 向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算 机事件的设计思想。 它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去 操作实现。 举例:洗衣服 面向过程:把衣服脱下来–>找一个盆–>放点洗衣粉–>加点水–>浸泡10分钟–>揉一揉–>清洗衣服–>拧干–>晾 起来 面向对象:把衣服脱下来–>打开全自动洗衣机–>扔衣服–>按钮–>晾起来 面向对象:强调对象,这里的对象就是洗衣机。 特点 面向对象思想是一种更符合我们思考习惯的思想,它可以将复杂的事情简单化,并将我们从执行者变成了指挥者。
01.面向对象设计思想目录介绍01.看一个演变案例1.1 一个案例介绍1.2 普通过程思维1.3 使用面向对象1.4 案例对比分析02.面向对象的思想2.1 面向过程思想2.2 面向过程演变2.3 面向对象思想 2.4 面向对象思想特点03.面向对象编程3.1 基础概念3.2 编程语言划分3.3 面向对象分析和设计3.4 UML介绍说明04.面向对象和过程4.1 背景介绍说明4.2 思考几个问题4.3 面向过程编程 “对象”和“行为”来理解问题,而不是一系列的过程和步骤02.面向对象的思想2.1 面向过程思想我们来回想一下,这几天我们完成一个需求的步骤:首先是搞清楚我们要做什么,然后在分析怎么做,最后我们再代码体现 这就是面向对象的思想。2.3 面向对象思想面向对象:就是把现实中的事物都抽象为“对象”。每个对象是唯一的,且都可以拥有它的属性与行为。我们就可以通过调用这些对象的方法、属性去解决问题。 面向对象就是把现实问题抽象为对象,通过调用每个对象的属性或功能去解决问题。2.4 面向对象思想特点a:是一种更符合我们思想习惯的思想b:可以将复杂的事情简单化c:将我们从执行者变成了指挥者。
一、面向过程的思想和面向对象的思想 面向对象和面向过程的思想有着本质上的区别,作为面向对象的思维来说,当你拿到一个问题时,你分析这个问题不再是第一步先做什么,第二步再做什么,这是面向过程的思维,你应该分析这个问题里面有哪些类和对象 面向对象的思维是,当我碰到这个问题域的时候,碰到这个程序的时候,我首先应该把这个问题里有哪些对象,对象与对象之间有什么关系抽象出来。 三、面向对象的设计思想 面向对象的基本思想是,从现实世界中客观存在的事物出发来构造软件系统,并在系统的构造中尽可能运用人类的自然思维方式。 面向对象更加强调运用人类在日常生活的逻辑思维中经常采用的思想方法与原则,如抽象、分类,继承、聚合、多态等。 人在思考的时候,首先眼睛里看到的是一个一个的对象。 其实,也就是相当于在问你,在工作中有没有用过面向对象开发?说到这里,有人就问了,什么事面向对象? 面向对象: 用我个人最简单的理解表达就是,Object的操作。
引言 面向对象是一种十分流行的编程思想,他改变了传统的面向过程编程思想看待问题的方式,先将所有实体定义为对象,然后为对象添加各自必须的属性和动作,从而让程序在设计的过程中,更为方便的抽取出实体的共性与差异 ,通过面向对象的思想来组织整个工程项目的。 golang 语言中并没有明确提出面向对象的概念,但基于 golang 已有的语法,我们同样可以实现面向对象的思想,本文我们就来详细介绍一下。 2. 总结 通过上面的例子,希望读者能够认识到,在面向对象思想的基础上,某种特定的编程语言可以通过其自身的语法,让用户在使用中更为灵活地运用思想本身的各项特性,但面向对象编程毕竟只是一种编程思想,并非与某种语言绑定的语言特性 ,C 语言、GoLang 等并非原生支持面向对象思想的语言都可以在不同程度上实现面向对象编程的特性。
理解面向对象,首先理解要它的基础概念: 面向对象 ( Object Oriented ) 是将现实问题构建关系,然后抽象成 类 ( class ),给类定义属性和方法后,再将类实例化成 实例 ( instance 理解了理论知识后,接着通过例子,再理解面向对象的三大特征:封装、继承、多态。 看到这里你应该有些理解:面向对象是将客观事物和一些关系,抽象成具体的模型(类),并为其设计属性和方法,即 对象 = 属性(特征)+ 方法(行为)。 实际上面向对象帮助我们在几万行代码的大型项目中,仍然可以游刃有余,正因为如此,才能发展为目前应用最为广泛的编程思想。 但也并不是说任何时候都要“面向对象”,过度的封装和抽象,也会造成代码可读性的下降,以及运行效率的下降,因此我们应该在能将事物抽象化的需求中使用面向对象。
阅读量: 59 入门便是不识 从我们开始接触PHP这门语言后,就有人告诉我们这是一个面向对象的语言。说的最多的是new个对象,其实并不知道什么是对象。 滚回来的我赶紧看看什么是OOP,Object Oriented Programming,原来就是面向对象的编程啊,还有OOD(面向对象的设计),OOA(面向对象的分析)。那什么是面向对象呢? 这就是1是面向过程,2是面向对象。 面向对象有什么优势呢?首先你不需要知道鱼香肉丝是怎么做的,降低了耦合性。 面向对象的底层其实还是面向过程,把面向过程抽象成类,然后封装,方便我们我们使用的就是面向对象了。 面向过程: 优点:性能比面向对象好,因为类调用时需要实例化,开销比较大,比较消耗资源。 3、面向对象更符合人类的思维,面向过程则是机器的思想 参考: 面向对象与面向过程的本质的区别:https://blog.csdn.net/jerry11112/article/details/79027834
在实际的开发中,我们要想更深入的了解面向对象思想,就必须熟悉前人总结过的面向对象思想的设计原则。 单一职责原则 核心思想:其实就是开发人员经常说的“高内聚”(自己能做的,不麻烦别人)。 开闭原则 核心思想:一个对象对扩展开放,对修改关闭。 其实开闭原则的意思就是:对类的改动是通过增加代码进行的,而不是修改现有代码。 里氏替换原则 核心思想:在任何父类出现的地方都可以用它的子类来替代。 也就是说:同一个继承体系中的对象应该有共同的行为特征。 迪米特原则 核心思想:一个对象应当对其他对象尽可能少的了解。“低耦合”(不要牵一发而动全身) 也就是说:降低各个对象之间的耦合,提高系统的可维护性。