【学习笔记】29、面向对象—继承

面向对象——继承

继承与抽象(先抽象再继承)

抽象即抽取类似或者比较类似的部分。

抽象分成下面两个层次:

1.将奥巴马和梅西这两个对象比较像的部分抽取成类(将对象抽取成类);

2.将人、猪、狗这三个类比较像的部分抽取成父类(将类抽取成父类);

抽象最主要的作用是划分类别(可以隔离关注点,降低复杂度)。

 

继承:是基于抽象的结果,通过编程语言去实现它,先要经历抽象这个过程,才能通过继承的方式去表达出抽象的结构。

抽象只是分析和设计过程中的一个动作或者是一种技巧,通过抽象可以得到类。

Python中继承的基本语法

class 类名(父类):

       类代码

类参数中指定要继承的基类,可以有多个,类名之间用逗号分隔,如果不指定,将默认使用所有Python对象的根类Object。

比如之前的例子,定义了一个学生类,有类属性地点和感受,有方法听课、唱歌、自我介绍、打架。现在又定义了一个教师类,有类属性地点和感受,有方法讲课、唱歌、自我介绍、劝架。这两个类中有一部分属性和方法是相同的,但是现在需要写两遍,简直不能忍受,怎么办呢?这里就需要用到继承的功能。

当然子类也可以拥有自己的方法。

 

方法重写

如果你的父类方法功能不能满足需求,可以在子类中重写父类的方法。

在子类里面有和父类名称相同的方法,那么子类的方法会覆盖掉父类的方法。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SAP剑客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值