官术网_书友最值得收藏!

Object-oriented approaches in Python, JavaScript, and C#

Python, JavaScript, and C# support object-oriented programming, also known as OOP. However, each programming language takes a different approach. Both Python and C# support classes and inheritance. Therefore, you can use the different syntax provided by each of these programming languages to declare the Shape class and its four subclasses. Then, you can create instances of each of the subclasses and call the different methods.

On the other hand, JavaScript uses an object-oriented model that doesn't use classes. This object-oriented model is known as prototype-based programming. However, don't worry. Everything you have learned so far in your simple object-oriented design journey can be coded in JavaScript. Instead of using inheritance to achieve behavior reuse, we can expand upon existing objects. Thus, we can say that objects serve as prototypes in JavaScript. Instead of focusing on classes, we work with instances and decorate them to emulate inheritance in class-based languages.

Tip

The object-oriented model known as prototype-based programing is also known by other names such as classless programming, instance-based programming, or prototype-oriented programming.

There are other important differences between Python, JavaScript, and C#. They have a great impact on the way you can code object-oriented designs. However, you will learn different ways throughout this book to make it possible to code the same object-oriented design in the three programming languages.

主站蜘蛛池模板: 桂东县| 朔州市| 乌拉特后旗| 东乌| 望城县| 疏附县| 合阳县| 县级市| 沙洋县| 北川| 亳州市| 石台县| 信宜市| 合作市| 象山县| 莱芜市| 南乐县| 东方市| 蓬安县| 昭觉县| 红河县| 铁岭市| 高邮市| 铜鼓县| 汽车| 长寿区| 莲花县| 康保县| 晴隆县| 兴安盟| 蓬安县| 镇坪县| 抚松县| 瑞丽市| 陕西省| 仁化县| 石狮市| 永定县| 塔城市| 康乐县| 改则县|