SlideShare una empresa de Scribd logo
Antonio Pineda Pérez.
Luis Alberto Rojas Ramos
Rolando Rodríguez Martínez
• Un constructor es un método que se ejecuta
  automáticamente cuando se crea un objeto de una
• clase. El método constructor tiene el mismo nombre que
  la clase, no se puede indicar un valor de
• retorno (al menos en los lenguajes orientados a objetos
  que conozco), tampoco devuelve algo.
• Pero si puede tomar cualquier número de
  argumentos, esto es mediante la sobrecarga de
• métodos (la vemos más adelante).
• Suponiendo que existe una definición de una clase llamada
  "Persona", entonces para declarar y
• crear un objeto de esta clase se escribe la siguiente sentencia
• Persona alguien = new Persona();
• En este caso "alguien" es una variable cuyo tipo es "Persona"
  y se crea el objeto mediante el
• operador "new" invocando el constructor de la clase, en este
  caso el constructor por defecto.
• Supongamos que se ha implementado un constructor que
  permite asignar el nombre de la
• persona, entonces la sentencia podría ser:
• Persona alguien = new Persona("Juan");
• Ahora el constructor recibe un parámetro, consecuentemente
  no es el constructor por defecto
• (que no hace falta implementar). Cuidado en C# si se
  implementa algún constructor y luego se
• necesita el constructor por defecto también debe
  implementarse.
• Esta posibilidad que brindan ciertos los lenguajes (en
  general todos los lenguajes orientados a
• objetos), la de tener un método que puede recibir
  distintos parámetros en cantidad y tipo, es lo
• que se denomina sobrecarga de métodos.
• Tienen origen en Simula 67, un lenguaje diseñado para
  hacer simulaciones, creado por Ole-Johan Dahl y Kristen
  Nygaard del Centro de Cómputo Noruego en Oslo. . En
  este centro, se trabajaba en simulaciones de naves, la
  idea surgió al agrupar los diversos tipos de naves en
  diversas clases de objetos, siendo responsable cada
  clase de objetos de definir sus propios datos y
  comportamientos.
• Fueron          refinados         más        tarde
  en Smalltalk, desarrollado en Simula en Xerox
  PARC (cuya primera versión fue escrita
  sobre Basic).
• La programación orientada a objetos se fue
  convirtiendo en el estilo de programación
  dominante a mediados de los años ochenta, en
  gran parte debido a la influencia de C++, una
  extensión del lenguaje de programación C.
• El Eiffel de Bertrand Meyer fue un temprano y
  moderadamente acertado lenguaje con esos
  objetivos pero ahora ha sido esencialmente
  remplazado por Java, en gran parte debido a la
  aparición de Internet, y a la implementación de la
  máquina virtual de Java en la mayoría
  de navegadores.
• Las características de orientación a
  objetos fueron agregadas a muchos
  lenguajes     existentes durante    ese
  tiempo, incluyendo Ada, BASIC, Lisp, Pa
  scal, entre otros.
• Permite acortar la distancia entre el software que
  estamos desarrollando y la realidad, debido a que en la
  POO se busca representar los objetos como existen en
  la realidad.

• Además, gracias a la posibilidad de heredar atributos y
  métodos de clases padres, lograremos reutilizar código
  fuente, por lo que los tiempos de desarrollo bajarán.
• La POO también incorpora el concepto de
  encapsulamiento, lo cual nos permite
  proteger las propiedades de un objeto.

• La POO busca abstraer los objetos del
  contexto, de forma de que se puedan
  diferenciar los distintos objetos que están
  interactuando y luego representar a cada uno
  de manera separada.

Más contenido relacionado

PDF
Curso de doctorado de Tecnología de Objetos: Sistemas Orientados a objetos y ...
ODP
Rust Hour Of Code 2017 - Valladolid
PPSX
Elementos De Una Clase
DOCX
Programación orientada a objetos
DOCX
Programación orientada a objetos
PPSX
Programacion orientada a objetos
PPTX
Programacion orientada a objeto
PPTX
Programación orientada a objetos
Curso de doctorado de Tecnología de Objetos: Sistemas Orientados a objetos y ...
Rust Hour Of Code 2017 - Valladolid
Elementos De Una Clase
Programación orientada a objetos
Programación orientada a objetos
Programacion orientada a objetos
Programacion orientada a objeto
Programación orientada a objetos

Similar a Lenguaje de programación orientada a objetos (20)

PPT
POO - Elementos Generales de la Programación orientada a objetos
PDF
2983238 programacion-orientada-a-objetos
PPTX
Programacion orientada a objetos
PPTX
Programación orientada a objetos
PPTX
LABORATORIO DE PROGRAMACIÓN I
PPTX
Conceptos y definiciones de poo. alumno.juan manuel osorio baruch
DOCX
Programación orientada a objeto (autoguardado) 1
PPTX
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS
PPTX
Programación orientada a objetos
DOCX
Trabajo poo
PDF
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
PPTX
Programacion estructurada en objetos
PDF
Introducción a la P.O.O en Introducción a la Programación
PPTX
Conceptos poo
PPTX
Diseña y construye programas orientados a objetos
PDF
Metodología de la programación orientada a objetos con c++ prev
PDF
Fundamentos del Enfoque OO
PPTX
Ingeniería de requerimientos i
PPTX
Programación orientada a objetos presentacion
DOC
Orientado a objeto
POO - Elementos Generales de la Programación orientada a objetos
2983238 programacion-orientada-a-objetos
Programacion orientada a objetos
Programación orientada a objetos
LABORATORIO DE PROGRAMACIÓN I
Conceptos y definiciones de poo. alumno.juan manuel osorio baruch
Programación orientada a objeto (autoguardado) 1
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS
Programación orientada a objetos
Trabajo poo
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Programacion estructurada en objetos
Introducción a la P.O.O en Introducción a la Programación
Conceptos poo
Diseña y construye programas orientados a objetos
Metodología de la programación orientada a objetos con c++ prev
Fundamentos del Enfoque OO
Ingeniería de requerimientos i
Programación orientada a objetos presentacion
Orientado a objeto
Publicidad

Lenguaje de programación orientada a objetos

  • 1. Antonio Pineda Pérez. Luis Alberto Rojas Ramos Rolando Rodríguez Martínez
  • 2. • Un constructor es un método que se ejecuta automáticamente cuando se crea un objeto de una • clase. El método constructor tiene el mismo nombre que la clase, no se puede indicar un valor de • retorno (al menos en los lenguajes orientados a objetos que conozco), tampoco devuelve algo. • Pero si puede tomar cualquier número de argumentos, esto es mediante la sobrecarga de • métodos (la vemos más adelante).
  • 3. • Suponiendo que existe una definición de una clase llamada "Persona", entonces para declarar y • crear un objeto de esta clase se escribe la siguiente sentencia • Persona alguien = new Persona(); • En este caso "alguien" es una variable cuyo tipo es "Persona" y se crea el objeto mediante el • operador "new" invocando el constructor de la clase, en este caso el constructor por defecto. • Supongamos que se ha implementado un constructor que permite asignar el nombre de la • persona, entonces la sentencia podría ser: • Persona alguien = new Persona("Juan"); • Ahora el constructor recibe un parámetro, consecuentemente no es el constructor por defecto • (que no hace falta implementar). Cuidado en C# si se implementa algún constructor y luego se • necesita el constructor por defecto también debe implementarse.
  • 4. • Esta posibilidad que brindan ciertos los lenguajes (en general todos los lenguajes orientados a • objetos), la de tener un método que puede recibir distintos parámetros en cantidad y tipo, es lo • que se denomina sobrecarga de métodos.
  • 5. • Tienen origen en Simula 67, un lenguaje diseñado para hacer simulaciones, creado por Ole-Johan Dahl y Kristen Nygaard del Centro de Cómputo Noruego en Oslo. . En este centro, se trabajaba en simulaciones de naves, la idea surgió al agrupar los diversos tipos de naves en diversas clases de objetos, siendo responsable cada clase de objetos de definir sus propios datos y comportamientos.
  • 6. • Fueron refinados más tarde en Smalltalk, desarrollado en Simula en Xerox PARC (cuya primera versión fue escrita sobre Basic). • La programación orientada a objetos se fue convirtiendo en el estilo de programación dominante a mediados de los años ochenta, en gran parte debido a la influencia de C++, una extensión del lenguaje de programación C. • El Eiffel de Bertrand Meyer fue un temprano y moderadamente acertado lenguaje con esos objetivos pero ahora ha sido esencialmente remplazado por Java, en gran parte debido a la aparición de Internet, y a la implementación de la máquina virtual de Java en la mayoría de navegadores.
  • 7. • Las características de orientación a objetos fueron agregadas a muchos lenguajes existentes durante ese tiempo, incluyendo Ada, BASIC, Lisp, Pa scal, entre otros.
  • 8. • Permite acortar la distancia entre el software que estamos desarrollando y la realidad, debido a que en la POO se busca representar los objetos como existen en la realidad. • Además, gracias a la posibilidad de heredar atributos y métodos de clases padres, lograremos reutilizar código fuente, por lo que los tiempos de desarrollo bajarán.
  • 9. • La POO también incorpora el concepto de encapsulamiento, lo cual nos permite proteger las propiedades de un objeto. • La POO busca abstraer los objetos del contexto, de forma de que se puedan diferenciar los distintos objetos que están interactuando y luego representar a cada uno de manera separada.