面向对象-什么是类、实例化、对象、抽象类

文字有点长,对于不想看文字的朋友,能够去这里看视频,内容和这个文字同样的,视频可能更好理解
https://www.piqizhu.com/v/rmp...

前面的课程里,咱们已经知道了 什么是面向对象,以及面向对象的几个特征程序员

本节课,咱们将把以前的理论知识搬进Python里编程

以前女娲造人的例子中, 女娲创造了各类设计方案 编程语言

在Python(大多数编程语言)中,他们都有对应的专业术语spa

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

在编程里,咱们都称做类视频

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

实例化与对象

如今,女娲已经画了好几张设计方案了 rem

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

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

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

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

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

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

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

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

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

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

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

被创造出来的阿黄、张3、以及那些猫狗,他们就是实例, 也能够称做对象

好比,阿黄是一个狗类对象, 张三是一我的类对象

抽象类

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

这2张设计图就是 抽象的设计图, 咱们能够称它们为抽象类, 为何说他们是抽象类呢?

由于,他们没法直接被实例化,

咱们按照狗类设计图,能够直接创造出一只狗

按照人类设计图,能够直接创造出一我的

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

因此,它是抽象的设计图,它是抽象类

若是想要实例化它,必须在它的基础上,进行一些完善以后,才能进行实例化

物种设计图,也没法直接被实例化,因此它也是抽象类

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

你用泥,能捏出一个小狗的样子吗? 固然能,由于你见太小狗

那么,你能用泥,捏出一个动物吗? 固然不能,动物到底是什么,是哪一种动物,

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

相关文章
相关标签/搜索