继承与多态的区别

在这篇文章中,我们将了解继承和多态之间的区别 -

遗产

  • 它是面向对象编程范式的一部分。

  • 它可以用 C++、Java、Python 和其他面向对象的编程语言实现。

  • 它是创建新类的方法,该类可以采用和使用现有类的属性。

  • 已经存在的类称为“父类/基类”,使用此类的类称为“子类/派生类”。

  • 它有助于重用代码。

  • 它在实现面向对象编程的同时减少了代码的大小。

  • 继承类型 -

    • 单继承

    • 多级继承

    • 多重继承

    • 混合继承

    • 层次继承

  • 它可以用于图案设计。

示例

class base_class:

   def __init__(self, f_name, l_name):

     self.firstname= f_name

     self.lastname= l_name

   def print_it(self):

      print(self.firstname, self.lastname)

   print("An instance of 'base_class' is created")

   my_instance = base_class("John", "Will")

   print("A method 'print_it' is being called using the created instance")

   my_instance.print_it()

输出结果
An instance of 'base_class' is created

A method 'print_it' is being called using the created instance

John Will

多态性

  • 'Poly' 表示多重,'morph' 表示形式。

  • 它是面向对象编程范式的一部分。

  • 它可以用 C++、Java、Python 和其他面向对象的编程语言实现。

  • 因此,多态是指以多种方式执行特定任务的方法。

  • 这可以在使用函数时使用。

  • 它允许类的对象决定它必须采用哪种形式来处理类的方法和属性。

  • 多态的类型 -

    • 编译时多态——也称为方法重载。

    • 运行时多态性——也称为方法覆盖。

  • 它可以用于图案设计。

示例

def add_vals(val_1, val_2, val_3 = 1):

   my_result = val_1 + val_2 + val_3

   return my_result

print("The method is being called by passing two parameters")

print(add_vals(7, 9))

print("The method is being called by passing three parameters")

print(add_vals(11, 23, 45))

输出结果
The method is being called by passing two parameters

17

The method is being called by passing three parameters

79

以上是 继承与多态的区别 的全部内容, 来源链接: utcz.com/z/343830.html

回到顶部