Python抽象类和接口类

抽象类和接口类:

学习总结资源

  1. 抽象类: 规定了一系列的方法,并规定了必须由继承类实现的方法。由于有抽象方法的存在,所以抽象类不能实例化。可以将抽象类理解为毛坯房,门窗,墙面的样式由你自己来定,所以抽象类与作为基 类的普通类的区别在于约束性更强;
  2. 接口类:与抽象类很相似,表现在接口中定义的方法,必须由引用类实现,但他与抽象类的根本区别在于用途:与不同个体间沟通的规则,你要进宿舍需要有钥匙,这个钥匙就是你与宿舍的接口,你的舍友也有这个接口,所以他也能进入宿舍,你用手机通话,那么手机就是你与他人交流的接口;

    通俗的来讲:
    抽象类:如果说类是对象的共同点,那么抽象类就是类的共同点,抽象类的作用就是使所有的类都归一化,因为强制性的要求所有继承的它的类都必须要定义该抽象类中的方法。并且抽象类只能被继承不能被实例化。
    接口类:接口类是为了满足使用者的调用,只关注类的属性,而不关注方法的实现。即调用者无需关心具体实现细节,可以一视同仁的处理实现了特定接口的所有对象。
    区别和联系
    1.接口是抽象类的变体,接口中所有的方法都是抽象的,而抽象类中可以有非抽象方法,抽象类是声明方法的存在而不去实现它的类;
    2.接口可以继承,抽象类不行;
    3.接口定义方法,没有实现的代码,而抽象类可以实现部分方法;
    4.接口中基本数据类型为static而抽象类不是;


版权声明:本文为weixin_42618303原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。