第十三讲——面向对象三

1. 继承简介
。继承是面向对象的三大特性之一
。通过继承我们可以使一个类获取到其他类中的属性和方法
。在定义类时,可以在类名后面的括号中指定当前类的父类(超累、基类)
。继承提高了类的复用性。让类与类之间产生关系。有了这个关系,才有了多态的特性

# @File : 继承的简介.py
# 继承
# 1. 让类与类之间产生了关系,有了这个关系看,才有了多态的特性
# 2. 提高代码的复用性
class Person:
    name = ''
    age = ''
class Doctor:
    name = ''
    age = ''
class Doctor:
    name = ''
    age = ''
    def scure(self):
        print('治病救人')
d = Doctor()


class Guy:
    name = ''
    age = ''

    def study(self):
        print('保卫国家')
d = Guy()
# @File : 继承的使用.py
# 继承是面向对象的三大特性之一
# 我们使用继承是可以获取到另一个类的属性和方法
# 在定义类的时候,我们可以在类名的括号中指定当前类的父类(超类,基类)
# 定义一个动物类(Animal) 定义两个方法run() sleep()
class Animal:
    def run(self):
        print('动物会跑....')
    def sleep(self):
        print('动物睡觉...')

a = Animal()
# a.run()

# 定义一个狗类
# 思路是什么
# 方案一 直接修改动物类,在这个类中添加我们需要的功能
# (修改起来比较麻烦,并且会违反ocp原则)
# 方案二 直接创建了一个新的类
# (创建一个新的类比较麻烦,会出现大量的重复性代码)
# 方案三 直接从Animal类中继承它的属性和方法
class Dog(Animal):
    def run(self):
        print('狗会跑...')
    def speak(self):
        print('我会看家')
d = Dog()
# d.run()
# d.sleep()
# d.speak()
# r = isinstance(d,Dog)
r = isinstance(d,Animal)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值