人生与戏

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

继承 是面向对象的三大特性之一  

  作用: 通过继承可以使一个类获取其它类中的属性和方法
  使用方法:
    在定义类时,可以在类名后的括号中指定当前类的父类(超类、基类、super)
    这样子类(衍生类)就可以直接继承父类中所有的属性和方法

效果图

代码:

# 继承   是面向对象的三大特性之一
# 作用: 通过继承可以使一个类获取其它类中的属性和方法
# 使用方法:
#     在定义类时,可以在类名后的括号中指定当前类的父类(超类、基类、super)
#     这样子类(衍生类)就可以直接继承父类中所有的属性和方法

# 定义一个类 Animal ,有两个方法
class Animal:
    def run(self,name):
        print('%s逃跑一流'%name)

    def sleep(self,name):
        print(name+'半睡半醒')

# 定义一个继承Animal的 Dog类
class Dog(Animal):
    def bark(self):
        print('汪汪汪')

# 定义一个继承Dog的类 Hashiqi类
class Hashiqi(Dog):
    def fansha(self):
        print('搞破坏的哈士奇就是我')

# 创建一个Dog的实例
d = Dog()

d.run('狗狗')
d.sleep('狗狗')
d.bark()

h = Hashiqi()
h.run('哈士奇')
h.sleep('哈士奇')
h.bark()
h.fansha()

# isinstance() 检查是否是类的实例
r = isinstance(d, Dog)
print(r)
r2 = isinstance(d, Animal)
print(r2)


# 在创建类时,如果省略了父类,则默认继承所有类的父类:object
class Person(object):
    pass

# issubclass() 检查一个类是否是另一个类的子类
print(issubclass(Person,object))

 

posted on 2019-08-11 11:34  人生与戏  阅读(382)  评论(0编辑  收藏  举报