相关推荐
-
面向对象和基于对象的区别
“面向对象”和“基于对象”两个不同的概念。面向对象的三大特点(封装,继承,多态)缺一不可,通常“基于对象”使用对象,但是无法利用现有的对象模板产生新的对象类型,继而产生新的对象,也就是说“基于对象”没有继承的特点,而“多态”是表示为父类类型的子类对象实例,没有了继承的概念也就无从谈论“多态”。现在的很多流行技术都是基于对象的,它们使用一些封装好的对象,调用对象的方法,设置对象的属性。但是它们无法...
-
面向对象和基于对象区别
面向对象和基于对象的区别是多态,和继承无关。 基于对象仅仅支持了抽象数据类型的功能,继承也不过体现了一种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对象里可以自由添加...
-
面向对象编程 VS 基于对象编程
本文通过一个简单的线程类对面向对象和基于对象两种不同的编程风格进行说明。 面向对象编程 设计一个Thread基类,这个类中含有一个纯虚函数Thread::run(),然后在测试程序中派生一个子类,并在这个子类中重写run()方法。每一个线程对应一个Thread的子类。 面向对象编程风格的Thread类图如下所示: 具体代码如下: Thread.h #ifndef _T...
-
本是同根生,相煎何太急——面向对象和基于对象
7、面向对象和基于对象有什么区别 (1)面向对象(Object-oriented) 只有完全具有封装、继承、多态三大特点(缺一不可)的才能够叫做面向对象,否则即使设计中蕴含了一些对象的概念,也顶多称为基于对象—— (2)基于对象(Object-based) 通常“基于对象”仅仅是使用对象,但是无法利用现有的对象模板产生新的对象类型,继而产生新的对象,也就是说“基于对象”没有继承的特点——不能继承,...
-
面向对象编程风格与基于对象编程风格
使用面向对象风格对线程类封装 #ifndef _THREAD_H_ #define _THREAD_H_ #include &amp;lt;pthread.h&amp;gt; class Thread { public: Thread(); virtual ~Thread(); void Start(); void Join(); void SetAutoDe...
-
面向对象,面向过程 ,以及基于对象--概念比较
在学习java初期时候,经常会接触 "java是一种面向对象语言,而不是面向过程的语言" 那什么是面向对象,什么是面向过程呢? 面向对象: 面向对象,顾名思义,是从"对象"出发去思考的,所以叫面向 对象 ,在java中有一句话叫"万物皆对象",那么,为什么万物会皆对象呢?是因为,java语言认为所有事情都能够抽象的,抽象是什么?在小学语文中,那称之为总结,提炼(把想要归类的东西,...
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