Что касается полиморфизма, полиморфизм — это комбинация двух вышеупомянутых методов. С помощью полиморфизма мы можем писать самые разные программы.
Посмотрите на картинку ниже:
Полиморфизм означает, что метод может использоваться по-разному в родительском классе и подклассе и вызываться отдельно.
Посмотрите на следующий пример:
classBase:def__init__(self,name):self.name=nameprint('%s может читать'%self.name)defreading(self):print('%s читает китайскую книгу'%self.name)classInherit_One(Base ): defreading(self):print('%s читает английскую книгу'%self.name)classInherit_Two(Base):defreading(self):print('%s читает комикс'%self.name)a =Base('a ')a.reading()b=Inherit_One('b')b.reading()c=Inherit_Two('c')c.reading()
Результат:
а умеет читать а читает китайские книги б умеет читать б читает английские книги в умеет читать в читает комиксы
Видно, что каждый наследник переопределяет метод чтения, а затем, когда мы вызываем этот метод, мы вызываем его через разные классы. Этот метод может помочь нам определить разные методы с одинаковым именем в разных классах, что кажется запутанным. различные системы управления в нашей реальности зачастую неотделимы от использования полиморфизма.
Изучив эти разделы, каждый, должно быть, понял методы наследования и перезаписи. Что касается полиморфизма, вам необходимо практиковаться и освоить его в практических задачах. Объектно-ориентированный подход звучит более абстрактно, но освоить его не так уж сложно.