Programación Orientada a Objetos
Que es la POO?● Paradigma de Programación.● Basado en el uso de entidades u objetos y las interacciones que puedan
existir entre ellos.● Los objetos contienen datos (propiedades) y funciones (comportamiento)
que son usadas para lograr comunicación entre ellos.● Basada en técnicas como abstracción, herencia, cohesión, polimorfismo,
encapsulamiento, entre otras.
Breve Historia● 1960s -> Simula● 1970s -> SmallTalk● 1980s -> C++, Eiffel● 1990s -> Java● 2000s -> C#, VB.NET,
Processing● Actualidad -> Implementación en
lenguajes como Javascript
Porque usar POO?● Entre los años 70s 7 80s aun se usaba la
programación lineal para el software empresarial. Los Lenguajes C, Pascal y Fortran eran suficiente, ya que los programas eran relativamente cortos.
● Cuando el tamaño de las aplicaciones creció se inmanejable el desarrollo con la programación lineal.
● Ahí es cuando la POO tomó fuerza debido a que permitia organizar el código en pequeños bloques de funciones y procedimientos.
Beneficios de la POO● Mejor organización a través de pequeños bloques de código.● Es más limpio y por ende más fácilmente legible.● Facilita el mantenimiento del código.● Permite Reusar código sin reescribir.● Abstracción y Encapsulación.● Herencia y Polimorfismo.
Objeto● Es una instancia de un clase.● Variables en memoria que contienen el objeto creado a partir de la clase
(plantilla)
Clase● Elemento fundamental de la POO.● Plantilla que contiene la definición
de las propiedades y comportamiento de un tipo de objeto.
● Se pueden crear numerosos objetos de una misma clase.
● Desde la perspectiva del lenguaje, la clase es un tipo de variable.
El nombre de la clase se escribe en Singular y en CamelCase
Elementos Básicos de una Clase
Propiedades o Atributos● Características intrínsecas del objeto.● Básicamente son las variables del objeto, solo que técnicamente pasan a
llamarse propiedades o atributos
Ogru el Ogro Uvita
la Ogra
Color
Altura
Genero
Funciones o Métodos● Acciones que puede realizar el objeto.● Forma de comunicarse con objetos.● Se pueden pasar parámetros a las funciones en forma de variables.
● Caminar()● Rugir()● Atacar()● Hablar()
Sobrecarga de Métodos● Característica de la POO que consiste en crear varios métodos con el
mismo nombre pero con diferentes listas de parámetro.● Cada método sobrecargado es diferenciado al compilar y se ejecuta el
método con la lista de parámetros correspondiente.
correr()
correr(int velocidad)
correr(3) correr(8)
Top Related