什么是类和对象?

什么是类和对象?

前言

在比较现代的编程工作中,我们常听到面向对象程序设计,那什么是面向对象设计呢?
根据百度得到的结果:
面相对象程序设计(object oriented programming,OOP)是一种计算机编程的架构,它的基本原则是:程序是由单个能够起到子程序作用的单元或对象组合而成的,为了能够实现整体的一个运算每个对象都能够接受信息、处理数据和向其他的对象发送信息。
OOP达到了软件工程的三个目标:代码的重用性、灵活性和扩展性。这能够使程序更加的灵活,代码能够更加简单的维护。
面向对象的特征: 继承、多态、封装。
在面向对象程序的开发中,我们最常编写到的代码片段则是类(class)和对象(object)。

什么是类?什么是对象?

我们首选做一个拟人的比喻

中国人,美国人,俄国人,法国人。。。他们都是人类,而中国人为一个对象,美国人为一个对象
人有:头,手,脚。。。这相当于他们共有的属性
人要:吃饭,睡觉,喝水,走路。。。这个相当于他们的动作,或者换句话说这是对象的方法

我们总结出了人类,他们拥有共有的东西,也有他们差异之处!比如:中国人大都是黑头发,黄皮肤!美国人是高鼻梁,金头发!

我们要如何去描述他们的差异之处呢?

我们首先把总结的类拿出来:
中国人有: 头,手,脚。
美国人有: 头,手,脚。
这是共有的东西,创建不同的对象时,其他的差异我们给他们添加上去就形成了实际的对象。
中国人,
头,手,脚。(他们有黑头发,皮肤通常都是黄皮肤)
美国人,
头,手,脚。(他们有金头发,皮肤通常都是白皮肤)

以上的例子只是一个比喻,类和对象之间的关系就相当于一个模具和模具做出来的产品的关系!

总结

类是我们归纳出来的一个种类(抽象,通过的部分),真正我们需要使用的是对象(具体,差异的部分),对象就是在调用类的基础上我们描述的一个实在有差异的东西!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值