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

Generating blueprints for objects

Imagine that you want to draw and calculate the areas of four different rectangles. You will end up with four rectangles drawn, with their different widths, heights, and calculated areas. It would be great to have a blueprint to simplify the process of drawing each rectangle with their different widths and heights.

In object-oriented programming, a class is a blueprint or a template definition from which the objects are created. Classes are models that define the state and behavior of an object. After defining a class that defines the state and behavior of a rectangle, we can use it to generate objects that represent the state and behavior of each real-world rectangle.

Tip

Objects are also known as instances. For example, we can say each rectangle object is an instance of the rectangle class.

The following image shows four rectangle instances drawn, with their widths and heights specified: Rectangle #1, Rectangle #2, Rectangle #3, and Rectangle #4. We can use a rectangle class as a blueprint to generate the four different rectangle instances. It is very important to understand the difference between a class and the objects or instances generated through its usage. Object-oriented programming allows us to discover the blueprint we used to generate a specific object. Thus, we are able to infer that each object is an instance of the rectangle class.

We recognized four completely different real-world objects from the application's requirements. We need classes to create the objects, and therefore, we require the following four classes:

  • Square
  • Rectangle
  • Circle
  • Ellipse
主站蜘蛛池模板: 收藏| 海原县| 泾源县| 宁德市| 长乐市| 南昌市| 准格尔旗| 绥中县| 巴林左旗| 泽普县| 独山县| 长岛县| 边坝县| 莲花县| 米泉市| 成武县| 孟连| 宜章县| 高青县| 雷州市| 麦盖提县| 平湖市| 大竹县| 读书| 溧阳市| 丰镇市| 上饶市| 上蔡县| 聂拉木县| 班玛县| 桃园县| 思茅市| 景泰县| 利川市| 自贡市| 盐源县| 弥渡县| 石渠县| 肇源县| 大同县| 平安县|