通俗易懂面向对象-什么是类、实例化、对象、抽象类

在这里插入图片描述

小白易懂面向对象-什么是类、实例化、对象、抽象类

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jlN00NJs-1578022465915)(F:\CSDN发布记录\图片2\class1.png)]

所谓类,就是女娲所设计的这几张设计方案,所有的设计方案,都是类

在编程里,我们都称作类

比如 某个程序员说,我想要创建一个类,其实他就是打算创建一个设计方案

实例化与对象

现在,女娲已经画了好几张设计方案了

然后女娲用 人类设计方案 创造了一个人, 名字叫张三, 此刻,张三就是 人类设计方案 实例化出来的对象

然后女娲用 狗类设计方案,制作了一只狗,名字叫 阿黄

此刻,阿黄就是 那张狗类设计方案 实例化出来的对象

然后女娲又分别根据这些 设计方案创造了许多人,许多狗,许多猫,许多鸭子

这些被创造出来的 许多人,都是人类设计方案的实例

扫描二维码关注公众号,回复: 9781217 查看本文章

这些被创造出来的 许多狗,都是狗类设计方案的实例

这些被创造出来的 许多猫,都是猫类设计方案的实例

这些被创造出来的许多鸭,都是鸭类设计方案的实例

根据人类设计方案,创造出张三的行为,叫做实例化

创造出张三的过程,就叫实例化过程

所谓实例化,可以理解为 根据设计图 创造具体的东西

被创造出来的阿黄、张三、以及那些猫狗,他们就是实例, 也可以称作对象

比如,阿黄是一个狗类对象, 张三是一个人类对象

抽象类

物种设计图、动物设计图,无法直接用来实例化,无法直接用来创造具体的东西

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vOp5l4LS-1578022465916)(F:\CSDN发布记录\图片2\class2.png)]

这2张设计图就是 抽象的设计图, 我们可以称它们为抽象类, 为什么说他们是抽象类呢?

因为,他们无法直接被实例化,

我们按照狗类设计图,可以直接创造出一只狗

按照人类设计图,可以直接创造出一个人

按照动物设计图,能创造出东西来吗? 不能, 因为动物设计图,我们设计的不够详细,不够具体, 过于抽象了

所以,它是抽象的设计图,它是抽象类

如果想要实例化它,必须在它的基础上,进行一些完善之后,才能进行实例化

物种设计图,也无法直接被实例化,所以它也是抽象类

如果你还不理解什么是抽象, 我在给你解释一下

你用泥,能捏出一个小狗的样子吗? 当然能,因为你见过小狗

那么,你能用泥,捏出一个动物吗? 当然不能,动物究竟是什么,是哪种动物,

相对于 小狗这个具体的、可触摸的 东西 来说, 动物就是抽象的

注:此博文来源于知乎;个人觉得通俗易懂,所以进行摘录收藏

博文源链接:https://zhuanlan.zhihu.com/p/64433464

发布了80 篇原创文章 · 获赞 12 · 访问量 3895

猜你喜欢

转载自blog.csdn.net/weixin_44036436/article/details/103817690