相关推荐
-
面向对象和基于对象的区别
“面向对象”和“基于对象”两个不同的概念。面向对象的三大特点(封装,继承,多态)缺一不可,通常“基于对象”使用对象,但是无法利用现有的对象模板产生新的对象类型,继而产生新的对象,也就是说“基于对象”没有继承的特点,而“多态”是表示为父类类型的子类对象实例,没有了继承的概念也就无从谈论“多态”。现在的很多流行技术都是基于对象的,它们使用一些封装好的对象,调用对象的方法,设置对象的属性。但是它们无法...
-
面向对象和基于对象区别
面向对象和基于对象的区别是多态,和继承无关。 基于对象仅仅支持了抽象数据类型的功能,继承也不过体现了一种is-a的关系,也是抽象数据类型,只是建立了一个层次体系。但是什么是面向对象呢?就是根据对象的实际类型不同,可以自动完成不同的行为,而仅仅通过一致的调用形式。换句话说,也就是虚函数实现的多态。以上观点,在OO设计中已经得到了公认,多态的另一种实现方法是泛型。 “面向对象”和“基于
-
基于对象的(Object-based)和面向对象的(Object-oriented)有何联系区别?
基于对象(OB)和面向对象(OO)是两个极易混淆的概念。两者的区别是多态,和继承无关。 面向对象(OB),用纯粹的理论去理解就是,必须具备封装、继承、多态三大特点,缺一不可。可以根据对象的实际类型不同,可以自动完成不同的行为,而仅仅通过一致的调用形式(多态)。 基于对象 (OO),仅仅支持抽象数据类型的功能(ADT),通常指的是对数据和操作的封装。无法利用现有的对象模板产生新的对象模型,继而产生新...
-
java学习笔记——“面向对象”和“基于对象”
1.“面向对象”和“基于对象” 详细理解看前半部分;考试/面试答案直接看后半部分。 1.1 详细理解: 1.1.1 简单对比: 面向对象具有三个特征:封装、继承、多态。 基于对象只有:封装。 所以,两者共同点:封装。不同点:继承、多态。最本质的不同:继承。 1.1.2 详细解释: 首先,解释几个名词: 对象:属性和行为的集合体,即具...
-
面向对象和基于对象
前言 基于对象是从面向对象演变过来的, 面向对象已经诞生了这么长时间,为什么现在基于对象会越来越收欢迎呢? “成也萧何,败也萧何” 为了解释这个问题,就不得不提到面向对象的三大特征:封装、继承、多态。 这些带来的好处:易维护、质量好、效率高、易扩展、易复用。 同时也带来了很大的坏处: 复杂 但是,在现代的编程语言发展至今,有一个明显的趋势,就是动态化和脚本化。我们可以发现最新兴起的语言,绝大多数都脚本语言,比如Ruby/Lua/Python,而C++语言的新规范,也更多的倾向动态类型推断和lamda表
-
面向过程、基于对象、面向对象,到底有什么区别?
我们可理解“纯粹”的面向对象程序设计方法是什么样的: (1) 所有东西都是对象。可将对象想象成一种新型变量;它保存着数据,但可要求它对自身进行操作。理论上讲,可从要解决的问题身上提出所有概念性的组件,然后在程序中将其表达为一个对象。 (2) 程序是一大堆对象的组合;通过消息传递,各对象知道自己该做些什么。为了向对象发出请求,需向那个对象“发送一条消息”。更具
-
基于对象和面向对象的区别
面向对象的三大特点(封装,继承,多态)缺一不可。 通常“基于对象”是使用对象,但是无法利用现有的对象模板产生新的对象类型,继而产生新的对象,也就是说“基于对象”没有继承的特点。而“多态”表示为父类类型的子类对象实例,没有了继承的概念也就无从谈论“多态”。 现在的很多流行技术都是基于对象的,它们使用一些封装好的对象,调用对象的方法,设置对象的属性。但是它们无法让程序员派生新对象类型。他们只能使用现有...
-
JavaScript对象:面向对象还是基于对象?
JavaScript是一种混合了面向对象和基于对象编程元素的语言,具有高度的灵活性和动态性。在实际开发中,我们可以根据项目的需求和团队的习惯选择更适合的编程风格。随着JavaScript的不断发展和演进,我们可以期待它在未来提供更加完善和强大的面向对象和基于对象编程支持。同时,我们也需要不断地学习和掌握新的JavaScript特性,以便更好地应对不断变化的Web开发环境。
-
基于对象和面向对象风格
基于对象和面向对象风格这种叫法来源于陈硕的<<Linux 多线程服务端编程:使用 muduo C++ 网络库>>一书。其具体含义如下: 基于对象风格:具体类加全局函数的设计风格。 面向对象风格:使用继承和多态的设计风格。 作者认为对于应用程序,不宜使用过多的继承,设计过于复杂的继承体系。框架可以考虑使用面向对象风格。 以下例子来源于github,本文基本搬移: 用面向对象的方法封装一个Thread类 一、实现 首先定义一个基础的Thread类: Thread.h: #ifndef
-
JavaScript到底是面向对象还是基于对象?
你好,我是前阿里手淘前端负责人winter,这篇文章来自于我在极客时间专栏「重学前端」中讲解JavaScript的部分。\n与其它的语言相比,JavaScript中的“对象”总是显得不是那么合群。一些新人在学习JavaScript面向对象时,往往也会有疑惑:为什么JavaScript(直到ES6)有对象的概念,但是却没有像其他的语言那样,有类的概念呢?为什么在JavaScript对象里可以自由添加...
-
Javascript基于对象三大特征
Javascript基于对象三大特征 基本概述 Javascript基于对象的三大特征和C++,Java面向对象的三大特征一样,都是封装(encapsulation)、继承(inheritance )和多态(polymorphism )。只不过实现的方式不同,其基本概念是差不多的。其实除三大特征之外,还有一个常见的特征叫做抽象(abstract),这也就是我们在一些书上有时
-
面向对象,面向过程 ,以及基于对象--概念比较
在学习java初期时候,经常会接触 "java是一种面向对象语言,而不是面向过程的语言" 那什么是面向对象,什么是面向过程呢? 面向对象: 面向对象,顾名思义,是从"对象"出发去思考的,所以叫面向 对象 ,在java中有一句话叫"万物皆对象",那么,为什么万物会皆对象呢?是因为,java语言认为所有事情都能够抽象的,抽象是什么?在小学语文中,那称之为总结,提炼(把想要归类的东西,...
-
浅谈基于过程与基于对象
编程的人都知道:C是基于过程的,C++是基于对象的。 那基于过程与基于对象的思维有什么不同呢? 本文是博主初学时的一点薄见,希望能够抛砖引玉,也希望大虾们批评指正。一切都为共同进步。。。 浅显地说: 基于过程就是将一个任务分解成一个一个的步骤,通过连续的实现步骤最后完成任务目标。 而基于对象则是将整个任务分成一个一个的模组,不同模组之间彼此独立又有联系。 为了方便理解,
6 楼 42087743 2009-09-15 13:21
5 楼 maxwee 2009-09-15 08:46
4 楼 whaosoft 2009-09-15 00:11
3 楼 pan_java 2009-09-14 22:15
他们可以开书店了
2 楼 night_stalker 2009-09-14 16:53
他不是一个人,他不是一个人在战斗!
1 楼 Saito 2009-09-14 16:38