热线电话:13121318867

登录
2019-06-25 阅读量: 515
如何用代码实现多态性?

与函数和对象的多态性:

可以创建一个可以接受任何对象的函数,从而允许多态性。在这个例子中,让我们创建一个名为“func()”的函数,它将获取一个我们将其命名为“obj”的对象。虽然我们使用的名称是'obj',但是任何实例化的对象都可以被调用到这个函数中。接下来,让我们给函数做一些使用我们传递给它的'obj'对象。在这种情况下,我们可以调用三种方法,即capital(),language()和type(),每种方法都在“India”和“USA”这两个类中定义。接下来,让我们创建“印度”和“美国”类的实例化,如果我们没有它们的话。有了这些,我们可以使用相同的func()函数调用它们的动作:

代码:用函数实现多态性

class India():

def capital(self):

print("New Delhi is the capital of India.")

def language(self):

print("Hindi the primary language of India.")

def type(self):

print("India is a developing country.")

class USA():

def capital(self):

print("Washington, D.C. is the capital of USA.")

def language(self):

print("English is the primary language of USA.")

def type(self):

print("USA is a developed country.")

def func(obj):

obj.capital()

obj.language()

obj.type()

obj_ind = India()

obj_usa = USA()

func(obj_ind)

func(obj_usa)

35.1908
4
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子