Object-Oriented Programming


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:
  1. The code organization allows writing and understanding more complex codes than structured programming
  2. The class keyword introduces a new concept in programming which facilitates working in teams
  3. The integrity of the data is ensured by the keywords: public, protected and private of OOP

Hay varias ventajas de usar la POO:
  1. La organización del código permite escribir y entender códigos más complejos.
  2. La palabra clave class introduce un concepto nuevo en programación el cual permite fácilmente trabajar en equipo
  3. La integridad de los datos se asegura con las palabras clave: public, protected y private de la programación orientada objetos

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 designsNoYes
Concentrate in one idea at a timeNoYes
Expand an existing ideaNoYes
Modify an existing ideaNoYes
Easy to work in teamsNoYes
Easy to reuse codeNoYes
Code easy to understandNoYes
Code easy to writeNoYes

Característica    Programación Estructurada    Programación Orientada a Objetos  
Diseños abstractosNoYes
Concentrarse en una idea a la vezNoYes
Expandir una idea existenteNoYes
Modificar una idea existenteNoYes
Fácil trabajar en equiposNoYes
Fácil reusar el códigoNoYes
El código es fácil de entenderNoYes
El código es fácil de escribirNoYes

© Copyright 2000-2019 Wintempla selo. All Rights Reserved. Sep 05 2019. Home