python3 面向对象基础知识回顾

python3 面向对象基础知识回顾

一、重要概念回温

几个重要的概念重温
1.继承:举个生活中的例子,儿子继承爸的公司等。
  在面向对象中也一样,继承就是派生类(儿子)可以继承基类(父亲)的字段或者方法。
2.继承的好处:在当派生类中需用到基类中的方法,那么在派生类中无需再定义一遍,直接可以把基类中的
  方法继承到基类中,提高代码的重复利用率,减少内存开销等。
3.实例化:类是一个很大的范围,如书是类,这个当中包含各种书个体。而实例化就是从书这个类中指定一本书,那么这就是对类的实例化。
4.类的好处:能把拥有共同属性的事物能用分类,用类来描述。类的实例化就是能够直接用类的成员来描述属于这个类的具体事物。有了类之后无需同类事物的描述多次写用来描述的变量或方法。
5.对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法。
6.方法重写:基类的方法并不能保证完全满足派生类的需求,这个时候需要对基类的方法进行重写,即为方法重写。
7.构造函数:当类被实例化之后,构造函数会自动执行。该函数有初始化的作用,实例化后可以把要初始化的属性放到__init__(self,...)这个函数中。
8.析构函数:析构函数是用来释放内存空间等资源。__del__(self)

二、类的定义

类的定义:
class 类名(参数):
      类成员(包括变量和函数)
注意:参数是可选,有需要传参就写,无则可不写。在类的内部,使用 def 关键字来定义一个方法,与一般函数定义不同,类方法必须包含参数 self, 且为第一个参数,self 代表的是类的实例。

三、类的实例化

类的具体实例化:x为具体实例
x=类名(参数)
注意:参数是可选,有需要传参就写,无则可不写

四、类的继承

类的继承:
class 派生类名(基类名):
      派生类变量和方法
      #调用基类函数 无需重复定义,直接用点(.)来访问基类函数
      #如基类名.基类函数()
注意:若是多继承  则class 派生类名(基类名1,积累名2,...):

五、方法重写

'''
几点说明:
下面的例子中为什么要在派生类中重新定义了一个跟基类成员函数一模一样
的方法,这就是把基类的方法在派生类中重写,即方法重写。
'''
class 基类:  # 定义父类
   def fangfa1(self):
      print ('调用父类方法')
class 派生类(基类): # 定义子类
   def fangfa1(self):
      print ('调用子类方法')
c = 派生类()   # 子类实例
c.fangfa1()         # 子类调用重写方法
super(Child,c).fangfa1() #用子类对象调用父类已被覆盖的方法
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值