资讯专栏INFORMATION COLUMN

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

bitkylin / 3586人阅读

摘要:文字有点长,对于不想看文字的朋友,可以去这里看视频,内容和这个文字一样的,视频可能更好理解前面的课程里,我们已经知道了什么是面向对象,以及面向对象的几个特征本节课,我们将把之前的理论知识搬进里之前女娲造人的例子中,女娲创造了各种设计方案在大

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

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

本节课,我们将把之前的理论知识搬进Python里

之前女娲造人的例子中, 女娲创造了各种设计方案

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

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

在编程里,我们都称作类

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

实例化与对象

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

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

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

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

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

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

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

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

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

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

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

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

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

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

抽象类

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

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

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

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

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

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

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

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

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

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

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

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

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/43694.html

相关文章

  • PHP面向对象

    摘要:面向对象面向对象基础面向对象什么是类具有相同属性特征和方法行为的一系列个体的集合,类是一个抽象的概念。析构函数,当一个对象被销毁前,自动调用。作用是为新克隆的对象进行初始化赋值对象序列化时,自动调用。使用抽象类的作用限制实例化。 面向对象 面向对象基础 面向对象 什么是类? 具有相同属性(特征)和方法(行为)的一系列个体的集合,类是一个抽象的概念。 什么是对象? 从类中,拿到的具有具体...

    seanlook 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<