本帖最後由 sohaghasan12301 於 2024-4-18 15:29 編輯
我们看一下程序的输出 圆圈 我是二维人物 正方形的任意角都等于 度。 . 探索令人兴奋的 IT 世界!以高达 的折扣学习并获得有就业保障的现代职业。第一个月是免费的。立即选择一个项目成为广受欢迎的专家。 这个版本的多态性的工作原理如下。在本例中代码使用了 __str__() 方直接从父类应用。Python解释器自动确定对象a(Square类)的fact()方法被覆盖。
结果应用了在后代类中定义的方法。 对象 b 的 fac 马来西亚 Whatsapp 号码 t() 方法没有被重写因此使用父类 (Shape) 中的同名方法。 值得一提的是Python 不支持创建具有相同名称但具有不同类型参数的方法等方法重写选项。 OOP 中的子类型多态性问题 子类型多态性是面向对象编程的基本原则之一其许多实现都基于对它的误解。 OOP 有很多缺点对整个行业产生负面影响。新手程序员应该了解它们。不幸的是面向对象编程尽管有不可否认的缺点但仍然是很有前途的编程语言的基础。
让我们看一下OOP 的基本原理。 封装。对象的独立性每个对象都包含必要的数据。 传承。能够使用相同的代码使一个对象可以获得另一个对象的属性。 亚型多态性。一种系统属性因此可以使用具有相同接口的对象而无需了解其类型和内部结构的信息。 封装并不是面向对象编程所独有的。它在多种语言中以不同的形式实现。这些工具是所有图书馆中最有用的工具之一。继承在 OOP 之外也很普遍但实际上被认为是无用的。如今程序员正在逐渐放弃它的使用同时保持代码的正常运行。
|