一、类的定义(相当于多个函数集合的定义)
1、定义一个矩形类Rectangle
class Rectangle:
(1)定义初始化方法:
def __init__(self,width,height):
self.width = width (给实体属性成员赋值,将实参传递给形参)
self.height = height
(2)定义实体方法:
def getArea(self):
S = self.width * self.height
return S
def getPerimeter(self): C = 2 * self.width + 2 * self.height return C
二、创建类对象 (相当于函数的调用)
(1)创建类Rectangle对象
rect = Rectangle(10,6)
(2)
print('此矩形的宽为:' , rect.width) print('此矩形的高为:' , rect.height) print('此矩形的面积为:' , rect.getArea()) print('此矩形的周长为:' , rect.getPerimeter())
三、类的继承、重写与多态
(1)创建父类
class person:
(2)初始化方法: def __init__(self,name,age,sex): self.name = name self.age = age self.sex = sex
(3)实例化方法:
def study(self): print(self.name,'正在学习!') def show(self): print('姓名:{}\n年龄: {}\n性别: {}\n',format(self.name,self.age,self.sex))
(4)定义一个子类Student
class Student(Person):
def __init__(self,name,age,sex,major):
super().__init__(name,age,sex) (用内置方法super(),实现父类成员的继承)
self.major = major (添加成员)
def show(self):
Person.show(self)(用父类名,方法来继承父类实例方法)
print('专业:',self.major)(重写方法)
)