能介绍下Python3.x的接口怎么设计的吗?什么是抽象类,能举个例子吗?_百...
发布网友
发布时间:2022-04-24 23:22
我来回答
共1个回答
热心网友
时间:2022-04-18 03:03
pytho没有接口。。。也没有抽象类和虚方法。。。。。虚方法,抽象类,接口,这是强类型静态语言实现多态的三种实现方式。。。PYTHON是动态语言,自然也就没有这些。。。。
常见的静态语言,通常包括三种,分别是JAVA,C#,C++。。这些语言里才有虚方法,抽象类,和接口。。。动态语言是没有这些的。。即便有些教程里面会把“封装,继承,多态”挂在嘴边。。但其实都只是在硬生生的套静态语言里的概念。。其实根本不是一回事。。
要完全弄懂个问题,你就得明白什么是多态。。。因为虚方法,抽象类,接口,都是为了实现多态。。。学术一点的解释,就是“让同样类型的对象,实现不同的表现”。。我知道看了这句话,你也完全不明白到底啥意思。。。因为动态语言里数据类型的概念是被弱化了的。。。光解释多态,就可以写成一本书。。而市面上也确实有不少这种书。。
如果你真想搞清楚,就去学JAVA或者C#。。。如果你只是为了学习PYTHON,你也完全不需要明白多态是什么。。。接口,抽象类也跟你没任何关系。。。光理解多态,本身的难度和所需的时间,就已经比学会整个PYTHON语言还要困难一个级别。。。你又怎么可能看懂例子?追问高手!