python面向对象编程 为什么使用抽象基类在Python?
浏览量:2454
时间:2021-03-13 07:31:07
作者:admin
为什么使用抽象基类在Python?
有时有些类型有一些共同的特点,可以抽象形成基类,但基类本身不能实例化,只有子类可以继承并实现抽象方法实例化子类对象,这样的类叫做抽象类。例如,移动电话、计算机和电视可以归类为电子设备。电子设备是抽象类,具有诸如开机、运行和关机等抽象方法。但是,不能直接新建电子设备类的对象,因为不能指定其特定的形状、功能和其他信息。您只能从电子设备类中派生出手机、计算机和电视机,并将它们分开本文给出了不同开机、运行和关闭方法的具体实现,然后对这些类的对象进行了新的定义。这就是多态性的体现。静态语言(如C/Java)本机支持多态性,并具有抽象关键字,可用于定义抽象类。Python是duck类型的语言,它没有真正的多态性,因此它没有该语言的原生抽象类支持,只能通过第三方封装类如ABC simulation来实现。对于没有接触过C和Java的Python学习者来说,很难理解。
抽象类的作用是什么?为什么不能被实例化?
python面向对象编程 python抽象 python中抽象基类实例化
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。