A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

虽然还没看到oc的视频,但是大学时学.net的  感觉差不多   面向对象的思想是共通的不分语言,直接把真实世界的思维方式代入到编程中,面向对象思想最重要的是他的三大特性吧,封装,继承,多态
举个例子c是面向过程的语言,假如你要去小区门口吃饭,用c你要先穿鞋,打开门,关门,下楼,走路,到饭店点餐。而面向对象的过程呢?直接就是你走路去门口的某个饭店吃饭就好了,不需要管路上怎么走,到饭店怎么吃。
因为这些过程全部被封装起来,要用的时候直接调用。
现在认真想想,这真的不止是技术上的革新,面向对象的思想,是整个it界的进步

评分

参与人数 1黑马币 +4 收起 理由
Micro + 4 赞一个!

查看全部评分

回复 使用道具 举报
     关于面向对象,首先要区分面向对象和面向过程,面向过程是主要以函数为基础,完成各种操作。强调的是过程。而面向对象是以对象为基础,完成各种操作。强调的是对象结果,而面向对象是基于面向过程的。面向对象是一种符合我们自己思考习惯的一种思想,可以将复杂的东西简单化,另外就是将我们辛苦的程序员给解放了一下,从执行者变成了指挥者。还有就是面向对象的三大特性:封装,继承,多态。这些就是我最近刚学的面向对象一些基本理论思想吧。
        再来谈谈我的理解,在上课时老师有说过面向对象也就是“万物皆对象”,但是也有强调面试时候不可以这样说--因为说的太屌了。那么我觉得吧,面向对象其实就是我们生活中的所有包括自己都包含在内了。举个例子:我们上楼,那么我是一步一步的走,每上一个台阶我都可能会想一些问题,或者看看窗外的风景,或者玩下手机……我可能会做很多事,但这就是我上楼的过程,也就是面向过程。但是这些都不是我想要的,我要的是上楼到11楼去,我的目的是从一楼到达11楼这是我要的结果,怎么做到?比如说我可以给大楼安装一个电梯让电梯把我包起来,直接送到11楼,这才是我要的结果,而且还省时、省力,这个也就是面向对象了。
       但是为何要说万物皆对象?我觉得第一个是几乎所有的东西都可以像坐电梯那个事那样来思考,那么每一个独立的事物就都是面向对象;第二个就是每个独立的事物又是不独立的,因为他们都是有相互联系的,宇宙万物无法单独存在某个单一的事物(分子构成),所以它们的相互联系,使得万物皆对象。举个例子:比如说前面的电梯,如果自己安装就需要造各种器材还有工具,但是我们可以直接买,强调结果、这也是面向对象,而买又需要自己去查看到底要买些什么东西,自己买不好,面向对象找个人买,也就是调用那个人买东西的功能,而别人也不是自己造出来的,他从商家那买,也是面向对象调用功能,而厂家的东西是怎么来的呐?…………如此细分,都有联系,万物皆对象!
回复 使用道具 举报
可以学习了。
回复 使用道具 举报
还么学到....希望到时候可以轻松点
回复 使用道具 举报
现在学的浅.只记得老师教的:万物皆对象,要实现一个什么,不需要考虑过程怎么做,确定对象就能完成.
回复 使用道具 举报
我们身边的东西几乎都是对象,是具体的东西,我们每天几乎都是面向对象的,他们的共同点就是:都有自己的名称,样子和作用,那么在程序中嘛,拥有一定属性和行为的都是属于一个对象,我们可以通过对象的属性获得对象的信息,通过行为可以实现一些功能。

面向对象的特点:封装,继承,多态

     封装:定义方法,定义类,定义属性(利用set和get方法将类的成员变量封装),起到更高的安全性(隐藏信息),简化操作,将代码单元化的作用

    继承:将具有共同的特征和行为的东西放到一起,变成一个单独的类,然后让拥有这个特征和行为的类去继承该类,继承使代码有了可重用性

    多态:不同对象对同一消息的不同响应.子类可以重写父类的方法,相当于允许方法重名
回复 使用道具 举报
是思维的改变,从被敲代码到指挥代码,控制代码。
回复 使用道具 举报
面向对象就是一种思维模式,要实现某个东西,只管把需要的东西拿来用就行了,简单而粗暴.
回复 使用道具 举报
Micro 发表于 2015-3-18 10:30
活动今日上线,限时一周。同学们积极参加吧!

虽然过了活动时间,但还是可以用来学习啊!
回复 使用道具 举报
对象就是一个事物
内部的成员变量是他的属性
方法是他能做的事情 ,通俗理解为一种行为

最简单的比如车子的速度是成员变量 车子行驶是他的行为,也就是一种方法。
回复 使用道具 举报
面向对象的本质是:万物皆对象,也就是现实世界中具体的事物。面向对象关注的是解决问题的对象,而面向过程就是关注解决问题需要的步骤。所谓的面向对象就是将我们的程序模块化、对象化。
面向对象有三大特性:封装、继承和多态
1.封装:我们把对象的基本属性和方法放到一个类里面,就是封装。数据被保护在封装的类里面,只能通过此类授权的操作才能对数据进行操作。
2.继承:两个类具有相同的属性和方法,就可以将相同的方法抽取到一个父类中。当A类拥有B类的部分属性和方法时,可以让B类继承A类。
3.多态:多态是在继承的基础上进行的,当父类已经定义好了方法,子类中也需要这个方法,但是两个类里面的这个方法的实现不同时,就用到了多态。要想满足这一点,就要对子类方法进行重载或者重写操作。重载就是类里面具有相同的方法名,但是形参的类型、个数、或者顺序不同;重写是把子类继承自父类的方法重新写一遍,把父类的方法给覆盖了,就会执行子类里的方法。
回复 使用道具 举报
呵呵 顶一个
回复 使用道具 举报
面向对象就是将现实世界中的对象(比如我的银行账号)抽象为类(比如银行账号类)的过程。类是一种逻辑结构,而对象是真正存在的物理实体,类和对象的关系就是:类是对象的模型,对象是类的一个实例。

   类定义了现实世界中的一些事物的抽象特点。一般来说,类定义了事物的属性和它的行为。比如:“银行账号”这个类会包含银行账号的一切基础特征,例如它的开户人、地址、余额等属性,和存钱、取钱等行为。

   对象是类的实例。例如:“李四的银行账号”这个对象是一个具体的银行账号,它的属性也是具体的(比如,开户人是“李四”,地址是“茂名市迎宾一路13号”,余额是1万)。因此,李四的银行账号就是银行账号这个类的一个实例

   方法是一个类能做的事情。开户人可以从银行账号里取钱,因此“取钱”就是它的一个方法。除了“取钱”还可以“存钱”。

   总之,面向对象编程就是把状态和行为——数据和对数据的操作——组合到对象中。对象就是一组相关的函数和为这些函数服务的数据的集合,这些函数称为对象的方法,数据称为对象的实例变量。对象的方法封装了对实例变量的访问,实例变量在对象之外是不可见的。
回复 使用道具 举报
面向对象思想,就像我要去黑马培训就是面向对象!
我只需要知道黑马训练营能把我培养成合格的程序员,关于黑马训练营使用多少老师教课,老师是如何掌握的这些知识,我并不用关心.

回复 使用道具 举报
支持黑马!
回复 使用道具 举报
面向对象是相对面向过程而言的,面向对象注重的是怎样利用对象来解决问题
回复 使用道具 举报
接触了一段时间OC之后,虽然在写一些简单的程序时会更麻烦,但也感受到了面向对象编程的诸多优点。
首先,采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常容易。
第二,使用面向对象的编程语言,让我们把重复代码能够控制到最少。
第三,同样的对象可以有多种形态,也就是所谓的多态,是程序更加灵活。
回复 使用道具 举报
面向对象的三板斧分别是封装,继承和多态,它用封装将问题中的数据和对数据进行处理的函数结合在了一起,形成了一个整体的对象的概念,这样更加符合人的思维习惯,更利于理解,自然在理解和抽象一些复杂系统的时候也更加容易。他用继承来因对系统的扩展,在原有系统的基础上,只要简单继承,就可以完成系统的扩展,而无需重起炉灶。他用多态来应对需求的变化,统一的借口,却可以有不同的实现。
回复 使用道具 举报
谈一场轰轰烈烈的恋爱就是一个面向过程——了解他/她的方方面面,然后一点一点的磨合。
一个游戏花丛的花花公子哪儿有这么多时间每个妹子面面俱到:萝莉,御姐,熟妇,女强人等等每一种类型的妹子他们都准备一套手段,而不需要具体到每个妹子,这就是面向对象。
对付某一类型的妹子的手段总有通用的手段,这就是继承。妹子又不可能是完全一样的,这就是多态。
回复 使用道具 举报
个人理解:java语言是一门面向对象的程序设计语言,何为面向对象呢,按照老师教我们的就是:创建对象调用方法,通俗的意思是说这件事情的具体实现过程不需要考虑,只需要通过创建一个对象,利用对象的功能完成即可。学完面向对象后我通过一些资料和视频进行知识点回顾的时候有了些理解:面向对象是一种程序设计思想。在java中通过定义类的概念,将现实生活中的某些事物的共同特征抽取出来,然后又定义了对象作为类的具体实例,通过这个对象实现想要的功能或者结果。面向对象和面向过程的区别在于:当我们要实现一个需求的时候,如果第一个反应就是如何实现这个需求,那么就是一个面向过程的思维过程,而面向对象的话,第一步不是考虑如何实现需求,而是进行需求分析,根据需求创建相关的类和对象,然后根据相互之间的联系,调用相关方法实现需求。楼上举了很多实例了,就不多说了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马