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

在这里插入图片描述

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

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

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

在编程里,我们都称作类

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

实例化与对象

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

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

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

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

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

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

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

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

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

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

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

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

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

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

抽象类

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(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