0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

简述类的继承

jf_78858299 来源:算法与编程之美 作者:编程之美 2023-02-17 15:00 次阅读

类的继承:一个类继承另一个类,自动拥有这个类的属性和方法,类似于包含与被包含的关系。被继承的类称为父类--子类则是继承父类的类。一个父类可以有多个子类;一个子类可以有多个父类(多继承)

问题

创建子类时,要是直接进行调用,系统会报错,必须对子类进行实例化。那要如何对子类进行实例化呢?

方法

首先先创造父类,将其属性定义,然后创建多个子类(格式子类(父类)),接着对子类实例化,在对子类实例化时也要将属性补充完整。

代码清单

错误示范:

#父类:将所有类的公共属性和方法进行统一定义

class Dad():

def init (self,greet,demandmoney):

print('老爸我没生活费了!')

self.greet=greet

self.demandmoney=demandmoney

def f(self):

print('{}今天你很帅,{}'.format(self.greet,self.demandmoney))

def ff(ff):

print('我没钱耍朋友了')

#子类(父类):可继承父类所有属性

class Girl(Dad):

pass #mean do nothing 但是仍然拥有父类的属性和方法

class Son(Dad):

pass #mean do nothing

a=Girl()

a.ff()

a.f()

运行结果:Traceback (most recent call last):

File "D:/123456/图片456.py", line 16, in

a=Girl()

TypeError: Dad. init () missing 2 required positional arguments: 'greet' and 'demandmoney'

正确代码:

#父类:将所有类的公共属性和方法进行统一定义

class Dad():

def init (self,greet,demandmoney):

print('老爸我没生活费了!')

self.greet=greet

self.demandmoney=demandmoney

def f(self):

print('{}今天你很帅,{}'.format(self.greet,self.demandmoney))

def ff(ff):

print('我没钱耍朋友了')

#子类(父类):可继承父类所有属性

class Girl(Dad):

pass #mean do nothing 但是仍然拥有父类的属性和方法

class Son(Dad):

def son(self):#子类可以拥有自己的属性与方法

print('老爸我想多一点生活费')

#a=Girl()

#a.ff()

#a.f()

#创建对象(将子类进行实类化)

a=Girl('老爸早上好',1500)

a.ff()

a.f()

b=Son('老爸早上好',2000)

b.ff()

b.f()

b.son()

打印结果 :老爸我没生活费了!

我没钱耍朋友了

老爸早上好今天你很帅,1500

老爸我没生活费了!

我没钱耍朋友了

老爸早上好今天你很帅,2000

老爸我想多一点生活费

结语

通过此次实验,我们更加了解了类的继承,以及要对子类实例化,对其实例化时也要将属性补充完整。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程
    +关注

    关注

    88

    文章

    3615

    浏览量

    93721
  • 继承
    +关注

    关注

    0

    文章

    10

    浏览量

    2699
收藏 人收藏

    评论

    相关推荐

    关于Java继承的问题

    在Java中,继承是面向对象编程中的一个重要概念,它允许一个(称为子类或派生继承另一个(称为父
    的头像 发表于 09-30 10:48 557次阅读

    Python多重继承使用方法

    继承是面向对象编程的一个重要方式,通过继承,子类可以扩展父的功能,Python也具有该特性,除此之外,Python还可以使用多重继承。语法:class subClass(Base1,
    发表于 04-19 14:41

    C++ 多继承 虚基分享

    /details/1027495131.多继承派生有多个基或者虚基,同一个不能多次作为某个派生
    发表于 07-02 06:54

    浅析多继承派生中的虚基

    继承派生与基有何关系?多继承派生与虚基有何关系?
    发表于 09-30 06:26

    python继承

    python继承继承,跟人类繁衍的关系相似。被继承称为基
    发表于 03-08 16:40

    什么是继承?

    什么是继承?继承是子类利用父中定义的方法和变量就像它们属于子类本身一样. class Car {   int color_number;&n
    发表于 04-28 14:26 720次阅读

    Java继承与派生

    对于面向对象的程序设计语言来说,毫无疑问是其最重要的基础。抽象、封装、继承、多态这四大特性都离不开,只有存在,才能体现面向对象编程的特点,今天我们就来了解一些
    发表于 09-27 10:55 0次下载
    Java<b class='flag-5'>类</b>的<b class='flag-5'>继承</b>与派生

    Java继承怎么写

    继承与合成基本概念 继承:可以基于已经存在的构造一个新继承已经存在的就可以复用这些
    发表于 09-27 13:00 0次下载
    Java<b class='flag-5'>继承</b>怎么写

    构造函数()继承的方式与实验

    继承:利用构造函数()继承的方式 : JS是没有的概念的 , 把JS中的构造函数看做
    发表于 11-24 15:26 658次阅读

    Android温习之路之继承

    java语言当中的继承只能单继承。单继承:一个只能有一个父,可以理解为一个儿子只能有一个父亲。多继承
    发表于 11-27 16:56 1091次阅读
    Android温习之路之<b class='flag-5'>继承</b>

    C++中继承访问级别学习总结(二)

    上一篇文章我们介绍了c++中继承学习总结;今天我们继续来分享c++中继承中的访问级别的学习总结。一、继承中的访问级别学习:1、子类是
    的头像 发表于 12-24 16:10 744次阅读

    python继承详解

    python继承 继承,跟人类繁衍的关系相似。 被继承称为基
    的头像 发表于 03-08 16:40 3102次阅读

    SystemVerilog中的继承

    继承是基于的面向对象编程(object-oriented pro - gramming)的最重要特性之一。
    的头像 发表于 11-15 09:47 989次阅读

    Python中继承的基本规则

    继承规则 与其他基于的语言一样,可以通过继承组合多个定义。 定义可以扩展(或继承)多个其他
    的头像 发表于 09-20 14:24 524次阅读

    java子类可以继承的什么

    Java是一种面向对象的编程语言,它支持继承的概念。继承是面向对象编程的三大特性之一,它允许一个(称为子类或派生继承另一个
    的头像 发表于 08-20 11:02 1194次阅读