问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

该怎么系统的学习面向对象编程?

发布网友 发布时间:2022-04-23 23:26

我来回答

1个回答

热心网友 时间:2023-07-25 22:49

一般的,单纯从面向对象编程这方面来说,我们需要先理解对象的概念,以及为什么我们要使用面向对象编程,以及跟传统过程化编程之间的优劣。对象(object),即将一组数据与这组数据有关操作组装在一起,形成一个实体,这个实体就是对象。用通俗的话来讲,一个人也可以算是一个对象,这个对象可能包含一些属性(attribute),例如男性女性,这个对象也会有一些功能,例如让一个人去吃饭,他能去吃饭,这就是功能(function)。我们在编程的时候,尽可能要让代码看起来更有可读性,举例当我们去写一款游戏,我们要创建人类这个类(class)//以C++为例class Person{ //这段代码定义了人这个类}我们把人类的属性和功能输入进去class Person{ public: String Name {get; set;} int Age {get; set;} void Eat(Food food){/** 吃点东西吧 **/} privite: int Height {get; set;}}到这时这还只是个类。当类创建完毕以后我们可以实例化这个类Person p1;这个实例化出来的实体p1就是一个对象,我们可以去单独改变这单个对象的属性数据或者是调用这个类的功能(或者说方法)p1.Age = 20;p1.Eat();我们还可以创建另一个人Person p2;p2.Age = 22;每一个对象都可以有不一样的属性,但是他们是属于一类的,就好比姚明跟郭敬明虽然身高不同但都是人类一样。当理解了面向对象编程是为了解决何种问题以后,面向对象的编程将不是一个难题,而是一种更为丰富的编程玩法。如果把面向对象跟面向过程比较有什么不同呢?面向过程注重的是每个动作比如我们来运行一台电脑,那么我们就得打开显示器,让后打开主机,当然前提是你已经插上电源,所以我们就得描述两个过程,然后我们打开电视机,只要按个按钮,这个动作其实和按电脑的显示器是同一个过程,当然我们又得描述这个过程,如果我们用面向过程开发的话,我们就要把开电脑和开电视分开描述,那么按视频按钮就重复了两次然而我们如果用面向对象思想,把按视频按钮提取出来,然后开主机又是一个类,继承与按视频按钮,那么我们只要一次的描述按视频按钮就可以同时用于开电脑和电视机,原因是我们提取了开视频显示器的本质,所以面向对象就是我们把一件事情按一个一个动作来描述出来,而面向对象则是提取共有性质让后重复利用该类追问我能理解你说的针对过程化编程和面向对象编程的区别。我想问的不是他们有什么区别而是对于一个人要系统的学习面向对象编程,有什么样的学习路线??? 要学些那些东西才能成为一个合格的面向对象程序员?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
潍坊哪里有卖有影像的游戏王决斗盘 游戏王决斗盘哪卖? 中国有卖〔游戏王〕动画片中的战斗盘的吗?如果有,安徽哪有卖的? ___有两个端点,___只有一个端点,___没有端点 线段线段有两个端点,射线射线只有一个端点,直线直线没有端点._百度知 ... 监理费,设计费,勘探费,咨询费可否计入固定资产单 工程设计计入什么科目 求爱情语录 像送心爱的人回家 哪都顺路这种超经典超浪漫超温馨的_百度... 内眼角起疱是怎么回事 新绝代双骄之鱼戏江湖 怎么玩不了? 求解 英魂之刃十大必买英雄有哪些? 如何学习面向对象编程 车载磁带可以用磁带播放机播放吗? 汽车磁带机和普通MP3怎么对接 车载磁带机换MP3 如何将老式汽车磁带收音机改装mp3 怎么接汽车拆下来的磁带机? 汽车收放机(放磁带的)可以改做放mp3吗?有知道的作个答,谢了 可以放磁带的汽车是那种 谁能帮我修修车载磁带机 能否把H445JMC改装到磁带式收放机的车上 车用磁带机与mp3 想换掉车用磁带机,请教各位 汽车磁带机怎样增加usb接口 车载磁带机怎么用?我买了个二手面包,是磁带机的 为什么插上卡带怎么没反应?电源开关在那?收音机会用! 老式汽车磁带机电源怎么接 汽车上的磁带机怎么加装USB接口 汽车磁带怎么改 汽车磁带机f/c什么意思 05年奥迪汽车磁带机怎么使用 新买的固态硬盘可以直接用U盘装系统吗 面向对象程序设计 学习这门课程需要什么基础吗? 简单面向对象编程的方法或思路 英魂之刃,有一张英雄兑换卡,对英雄不怎么熟悉,求个很炫伤害高的英雄 面向对象编程的核心知识有哪些 怎么样才能更好的掌握面向对象编程思想(oop)啊? 《面向对象程序设计》课程讲什么内容? 如何学习面向对象程序设计(C++) C++面向对象的编程怎么学? 试述面向过程的编程语言和面向对象的编程语言的概念、特点和区别。_百... 面向对象编程相对于面向过程编程有什么优点?二者有什么区别? 面向对象程序设计这门课程第四讲C#面向对象编程入门的知识点有哪些? 面向对象编程语言有哪些,哪个比较易上手 支付宝借呗欠款两万八逾期两年多今天委托方给我打电话说要起诉我是真的吗_百度问一问 被花呗借呗起诉会有什么影响呢? 花呗借呗30000逾期90接到电话说是要起诉? 花呗借呗逾期要被起诉怎么办? 欠花呗,借呗发律师函了,这是真的会被起诉吗? 借呗跟花呗逾期了今天收到短信说要起诉我 金凤花姑娘和三只小熊故事的梗概英文