一、面向对象的三个特征
封装、继承、多态。
1.封装
所谓封装,就是将属性和方法放在类中,然后通过类生成相应的对象。
class Student():
def __init__(self,name,age): #构造函数,可以自己执行
self.name = name
self.age = age
print("我叫{},今年{}岁。".format(self.name,self.age))
A=Student("张三",20)
B=Student("李四",22)
print(A.age)
我叫张三,今年20岁。
我叫李四,今年22岁。
20
2.继承
1.基本用法
多个类之间的所属关系,即子类默认继承父类的所有属性和方法,对继承的类进行拓展,且不改变继承的类。在实际开发过程中,除非真的需要,否则要根据实际情况来继承(总不能在属于人的特征的类中继承猪尾巴吧!)
子类:通过继承而生成的类。
父类:被继承的类,也叫作基类或者超类。
和其他语言不同,Python继承类的方法为再子类类名后面加上一个小括号,然后写上要继承的类名:
class A: #定义类A
x = 100 #在类A中定义一