面向对象的特点:封装、继承和多态。
什么是继承:
简单来讲,对于面向对象的继承来说,其实就是将多个类共有的方法提取到父类中,子类仅需继承父类而不必一一实现每个方法。
以下是继承的实例:
class Animal:
def eat(self):
print '%s 吃' % self.name
def drink(self):
print '%s 喝 ' % self.name
def shit(self):
print '%s 拉 ' % self.name
def pee(self):
print '%s 撒 ' % self.name
class Cat(Animal):
def __init__(self,name):
self.name = name
self.pin = '猫'
def cry(self):
print '喵喵叫'
class Dog(Animal):
def __init__(self,name):
self.name = name
self.pin = '狗'
def cry(self):
print '汪汪叫'
#创建子类对象
c1 = Cat('红红家的小花猫')
#执行 从父类中继承的方法
c1.eat()
c1.pee()
#调用子类中的方法
c1.cry()
运行结果:
红红家的小花猫 吃
红红家的小花猫 撒
喵喵叫