Object Oriented Programming |
The essence of Object-Oriented Programming is that it is possible to use and define object in the domain of the problem. Object-Oriented Programming is a mental skill that changes the way programmers view their code organization and operation. La esencia de la programación orientada a objetos (Object-Oriented Programming OOP) es que es posible usar y definir objetos en el dominio del problema. La Programación Orientada a Objetos es una habilidad mental que cambia la forma en la que el programador ve la organización y operación de su código. |
Tip |
The key point of OOP consists on creating objects that are used in the context of the problem. For instance, in program for instrumentation it is possible to create and use: Sensors, Converters, Displays, etc. In an accounting application, it is possible to create and use: Reports, Computations, Taxes, etc. For instance, the programmer will write: the class Sensor, the class Converter, the class Display, the class Report, the class Computation, the class Tax, etc. El desarrollo en POO consiste en crear objetos que se usan en el contexto del problema. Por ejemplo, en un programa de instrumentación es posible crear y usar: Sensores, Convertidores, Exhibidores, etc. En una aplicación de contabilidad es posible crear y usar: Reportes, Evaluaciones, Impuestos, etc. Por ejemplo, el programador escribirá: class Sensor, class Convertidor, class Display, class Reporte, class Computacion, class Impuesto, etc. |
Structured Programming |
Variables and functions are at the root of Structured Programming. There are, of course, several advantages of using structured programming. However, OOP allows writing a cleared coded that structured programming. The following are keywords used in structured programming: if, while, for, switch, do, main, else, case, break, continue, return, struct, etc. Las variables y las funciones se encuentran en la raíz de la programación estructurada. Existen, por supuesto, diversas ventajas de usar la programación estructurada. Sin embargo, la programación orientada a objetos permite escribir código más claro que la programación estructurada. Las siguientes son palabras clave usadas en la programación estructurada: if, while, for, switch, do, main, else, case, break, continue, return, struct, etc. |
OOP Advantanges |
There are several advantages of using OOP:
Hay varias ventajas de usar la POO:
|
Property |
An object may have properties. These properties are used to describe the object. In some cases, it is possible to modify these properties. For instance, a car has a color property; if the owner of the car decides to paint his car of a different color, the color property of the car changes. Un objeto puede tener propiedades. Estas propiedades son usadas para describir el objeto. En algunos casos, es posible modificar estas propiedades. Por ejemplo, un carro tiene la propiedad color; si el dueño del carro decide pintar su carro de un color diferente, la propiedad color del carro cambiará. |
Problem 1 |
A human has a name and a birth date. Mention five properties of humans. Un humano tiene un nombre y una fecha de nacimiento. Mencione cinco propiedades de los humanos. |
Problem 2 |
Mention five properties of cars. Mencione cinco propiedades de los carros. |
Tip |
It is always an excellent idea to use languages that support Object-Oriented Programming instead of using those that support only structured programming. Using OOP, even in small programs, will help you develop skills that can be handy in much more complex projects. The used of structured programming can severely limit your capacity to write programs. The table below shows a comparison between structured programming and OOP. Es siempre una idea excelente usar lenguajes que soporten la Programación Orientada a Objetos en lugar de usar aquellos que sólo soportan la programación estructurada. Usando la POO, aún en programas pequeños, ayudará a desarrollar habilidades que pueden ser de ayuda en proyectos más complejos. El uso de la programación estructura puede limitar en forma severa tu capacidad para crear programas. La tabla de abajo muestra una comparación entre la programación estructura y la POO. |
Feature | Structured Programming | Object-Oriented Programming |
Abstract designs | No | Yes |
Concentrate in one idea at a time | No | Yes |
Expand an existing idea | No | Yes |
Modify an existing idea | No | Yes |
Easy to work in teams | No | Yes |
Easy to reuse code | No | Yes |
Code easy to understand | No | Yes |
Code easy to write | No | Yes |
Característica | Programación Estructurada | Programación Orientada a Objetos |
Diseños abstractos | No | Yes |
Concentrarse en una idea a la vez | No | Yes |
Expandir una idea existente | No | Yes |
Modificar una idea existente | No | Yes |
Fácil trabajar en equipos | No | Yes |
Fácil reusar el código | No | Yes |
El código es fácil de entender | No | Yes |
El código es fácil de escribir | No | Yes |