一、复习

面向对象

  1.类:具有相同属性和方法 的一类事物

     类名可以实例化一个对象

     类名可以调用类属性,(静态属性 和(方法)动态属性)

  2.对象:也就是实例

        对象名:调用对象属性

          调用方法

  3.什么叫抽象?

    从小到大的过程

  4.组合-----什么有什么的关系(将一个类的对象当做另一个类的属性)

  5.继承-----什么是什么的关系

      从大范围到小范围的过程

      继承的作用:减少代码的重用性

      子类有的方法,就用子类的。不会调用父类的方法。

      如果要在子类中调用父类的方法:super().类名()

  6.派生:父类没有的子类有了

      派生类:在父类的基础上,又产生了子类,这个子类就叫做派生类

      派生属性:父类里没有的属性但子类中有了的属性就叫做派生方法。

      派生方法:父类里没有的方法但子类中有了的方法就叫做派生方法。

  7.方法的重写

      父类里有子类里也有的方法叫做方法的重写

二、接口类与抽象类

1.接口类:(在抽象类的基础上)

    在python中,默认是没有接口类的

    接口类不能被实例化(如果实例化会报错)

    接口类中的方法不能被实现

 1 1.正常调用
 2 class Applepay:
 3     def pay(self,money):
 4         print('apple pay 支付了%s' %money)
 5 
 6 class Alipay:
 7     def pay(self,money):
 8         print('支付宝  支付了%s' %money)
 9 
10 def payment(pay_obj,money):  #实例化的另一种调用,这个方法让实例化的时候按照payment调用:就像下面的payment(apple1,200)
11         pay_obj.pay(money)
12 
13 apple1 = Applepay()
14 # apple1.pay(200)
15 payment(apple1,200)
正常实现调用

相关文章: