美文网首页
一阶段day17-01抽象类和抽象方法

一阶段day17-01抽象类和抽象方法

作者: ATM_shark | 来源:发表于2018-10-22 19:15 被阅读0次

1、抽象类

抽象类:只能被继承不能实例化(不能创建对象)。
抽象方法:声明的时候不用实现,在子类中必须去重写的方法。

2、声明抽象类

类继承abc模块中的ABCMeta,继承的时候需要加参数metaclass。并且要通过abc.abstractclassmethod创建抽象方法。
子类继承一个抽象类,必须在子类中实现抽象类中所有的抽象方法,否则抽象方法不可用

import abc
class Shape(metaclass=abc.ABCMeta):
    #声明抽象方法(抽象类中没有抽象方法 就没有任何意义)
    @abc.abstractclassmethod
    def draw(self):
        pass
class Circle(Shape):
    def draw(self):
        print('abc')
s1=Shape() #TypeError: Can't instantiate abstract class Shape with abstract methods draw
c1=Circle()
c1.draw()

相关文章

  • 抽象与接口

    抽象类 抽象类和抽象方法必须用abstract修饰 抽象类不能被实例化 抽象类有默认构造方法 有抽象方法毕为抽象类...

  • 抽象类

    1. 抽象方法和抽象类 规则如下:抽象类和抽象方法必须使用abstract修饰符,抽象方法不能有方法体抽象类不能被...

  • 抽象类与接口

    抽象方法和抽象类特点 抽象方法和抽象类必须使用abstract修饰符来定义,有抽象方法的类只能被定义为抽象类,抽象...

  • 10.抽象类的特点

    抽象类的特点 抽象方法只能在抽象类里面 抽象类和抽象方法必须被abstract修饰 抽象类不能创建对象(不能实例化...

  • 抽象类与接口

    抽象类 抽象类即使用abstract修饰的类 抽象类和抽象方法必须使用abstract来修饰。抽象方法不能够有方法...

  • 简述接口和抽象类

    接口和抽象类 定义 抽象类:有抽象方法的类就是抽象类 抽象类中可以有一般的变量和一般的方法 子类继承抽象类必须实现...

  • Java 中的抽象与接口

    抽象方法和抽象类(abstract) 抽象方法和抽象类使用 abstract 来定义,有抽象方法的类必须被定义为抽...

  • 基础知识一

    一、抽象类与接口 抽象类 特点: 1.抽象类中可以构造方法 2.抽象类中可以存在普通属性,方法,静态属性和方法。 ...

  • 抽象类与接口的区别

    抽象类 1.抽象类中可以构造方法 2.抽象类中可以存在普通属性,方法,静态属性和方法。 3.抽象类中可以存在抽象方...

  • 面向对象进阶

    1. 抽象类和抽象方法 抽象类:使用abstract修饰的类,包含抽象方法的类必须是抽象类,但抽象类不一定包含抽象...

网友评论

      本文标题:一阶段day17-01抽象类和抽象方法

      本文链接:https://www.haomeiwen.com/subject/pxfnzftx.html