1.封装
1 class Big(): 2 def __init__(self,name,age): 3 self.name=name 4 self.age=age 5 def detail(self): 6 print(self.name) 7 print(self.age) 8 9 obj1=Big('Tom','18') 10 obj1.detail()
通过封装的形似定义了一个Big类,在该类中可以通过各种函数来定义Big的各种行为和特性,这就是面向对象编程所需要的,会使对象的操作简单,有条理化。
2.继承
继承:子继承了父的某些特性
猫:喵喵叫、吃、喝、拉、撒
狗:旺旺叫、吃、喝、拉、撒
我们将他们共同的特性整合到一起
建立一个Animal:吃喝拉撒
猫:喵喵叫(猫继承动物的功能)
狗:汪汪叫(狗继承动物的功能)
1 class Animal: 2 def eat(self): 3 print("%s 吃" %self.name) 4 def drink(self): 5 print("%s 喝" %self.name) 6 def shit(self): 7 print("%s 拉" %self.name) 8 def prr(self): 9 print("%s 撒" %self.name) 10 class Cat(Animal): 11 def __init__(self,name): 12 self.name=name 13 def cry(self): 14 print('喵喵叫') 15 class Dog(Animal): 16 def __init__(self,name): 17 self.name=name 18 def cry(self): 19 print('汪汪叫') 20 c1=Cat('我家的小白猫') 21 c1.eat() 22 c1.cry() 23 d1=Dog('胖子家的小黑狗') 24 d1.eat() 25 d1.cry()