为了账号安全,请及时绑定邮箱和手机立即绑定

面向对象完全不懂,看什么基础书入门?

/ 猿问

面向对象完全不懂,看什么基础书入门?

qq_杀意隆_0 2018-01-05 14:20:36

面向对象完全不懂,看什么基础书入门?

查看完整描述

5 回答

已采纳
?
kevinZee

面向对象是一种思想和具体的语言无关,是用来让程序设计更符合人类思想和提升编码质量的。

举个例子:

在面向过程的思想里,我定义一个变量 人

定义 人;

我要让这个人吃饭,那我就要写一个函数,让这个函数实现我的吃饭逻辑,调用这个函数,并且传入我这个人参数

吃饭(人);

我要让这个人走,同样那我就要实现一个走的函数,并且调用。

走(人)

这些的代码,看起来确实有点反人类。那么面向对象就出场了。

我们可以先抽象一下‘人’的共有的一些特质和行为,比如名字年龄,定义一个人类。

人类{
    名字;
    吃饭(){}
    走(){}
}

把人类的共有的特征进行一下简单的抽象,就可以定义一个人的类,通过这个类实例化出人这个对象,可以让我们在使用代码的时候更加方便和符合正常人的思维

比如我让一个人走

人.走()

让一个人吃饭

人.吃饭()

通过这个 ‘人类’ 可以创造千千万万个不同的 ‘人’ ,拥有共性和个性,就和现实世界一样  。

现在我觉得 ‘人类’ 这个类太抽象了,不符合我的使用需求,我需要扩展这个 ‘人类’,这个时候子类或者叫扩展类就出场了

女人 继承 人类{
    生育(){}
}

 我使用这个 ‘女人’类 继承了 人类 , 并且添加了生育这个行为,生育是女性共有的行为,但不是人类共有的行为,通过这个扩展,我们就可以使用 ‘女人’ 类实现更多的编码需求。

以上就是简单的面向对象思想 。

查看完整回答
3 反对 回复 2018-01-05
?
施帅帅

你看别人文章啊,我的理解是构造函数就是我们对象在实例化的时候,传几个参数进行类局部变量赋值,然后我们搞各种羞羞的事情,这只是其中一点,慢慢想,看视频你理解的不深,多看他们文章,百度一搜

查看完整回答
1 反对 回复 2018-01-05
?
FightingBoy

比如冬天你觉得很冷,你就会去找暖炉或其它能给你温暖的东西,这就是面向对象的思维。

查看完整回答
反对 回复 2018-01-05
?
charsandrew

面向对象是一种编程思想,不同的语言对于面向对象的实现方式是不同的。 

如果你真的想学习面向对象又时间比较充裕的话,推荐看看《JAVA》编程思想, 在java的世界里,一切都是对象可不是说说的。

查看完整回答
1 反对 回复 2018-01-05
?
qq_沙漏_14

看视频好点,书很慢

查看完整回答
反对 回复 2018-01-05

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信