SlideShare una empresa de Scribd logo
Introducción a  Programación Orientada a Objetos (OOP):  Clases y Objetos
Definición Clase es la representación abstracta (modelo) de una entidad del mundo  La clase especifica los atributos (propiedades) y métodos (comportamientos)  El objeto es una Instancia de un  Clase (representación real de la clase) A los atributos del objeto se les asigna un valor.
 
Atributos
Atributos
Comportamiento
Ejemplo de Clase (Java)
Características Fundamentales Un objeto no es un dato simple, sino que puede contener en su interior cierto número de atributos bien estructurados.  Cada objeto no es un ente aislado, sino que forma parte de una organización jerárquica o de otro tipo
Estructura Un objeto puede considerarse como una especie de cápsula dividida en tres partes: PROPIEDADES METODOS RELACIONES
Propiedades Las  propiedades  distinguen un objeto determinado de los restantes que forman parte de la misma organización y tiene valores que dependen de la propiedad de que se trate. Las propiedades de un objeto pueden ser heredadas a sus descendientes en la organización (a veces llamados  atributos )
Propiedades (Cont.) La diferencia con las "variables” de la programación estructurada  es que las propiedades se pueden  heredar  de unos objetos a otros. En consecuencia, un objeto puede tener una propiedad de maneras diferentes: Propiedades propias . Asociadas directamente al objeto. Propiedades heredadas . Están definidas en un objeto diferente, antepasado de éste (padre,"abuelo", etc.). A veces estas propiedades se llaman propiedades miembro porque el objeto las posee por el simple  hecho de ser miembro de una clase.
Métodos Los  métodos  son las operaciones que pueden realizarse sobre el objeto, que normalmente estarán incorporados en forma de programas (código) que el objeto es capaz de ejecutar y que también pone a disposición de sus descendientes a través de la herencia. Los objetos se comunican con el exterior por medio de mensajes (Métodos) estos establecen su ‘interfaz’ para el mundo
Métodos (Tipos) Métodos propios . Están incluidos dentro de la cápsula del objeto. Métodos heredados . Están definidos en un objeto diferente, antepasado de éste (padre,"abuelo", etc.). A veces estos métodos se llaman métodos miembro porque el objeto los posee por el simple hecho de ser miembro de una clase.
Relaciones Las relaciones permiten que el objeto se inserte en la organización y están formadas esencialmente por punteros a otros objetos. Es un Parte de Tiene un
Relación Es un.. Relación de especialización “ Un objeto contiene la definición de otro y añade comportamientos adicionales”
Ejemplo class Point { attributes: int x, y methods: setX(int newX) getX() setY(int newY) getY() } class Circle { attributes: int x, y, radius methods: setX(int newX) getX() setY(int newY) getY() setRadius(newRadius) getRadius() }
Relación Parte de Objetos compuestos por otros, relación de contenencia un objeto es parte de otro cuando conserva su independencia.
Ejemplo class Logo { attributes: Circle circle Triangle triangle methods: set(Point where) }
Relación Tiene un Esta relación es justamente la inversa de la relación parte-de
Encapsulamiento Los objetos son inaccesibles, e impiden que otros objetos, los usuarios, o incluso los programadores conozcan cómo está distribuida la información o qué información hay disponible. Esta propiedad de los objetos se denomina  ocultación de la información .
Encapsulamiento (cont.) La idea del encapsulamiento es garantizar independencia entre la forma de hacer las cosas y los servicios que se ofrecen al exterior, de esta forma se  garantiza el intercambio de componentes sin afectar el comportamiento de un sistema
Herencia Es un tipo especial de relación (es un) donde un objeto comparte  la definición de otro y especializa su comportamiento Es el mecanismo que permite que un clase A herede propiedades de una clase B. Decimos "A hereda de B". Objetos de la clase A tienen así acceso a los atributos y métodos de la clase B sin necesidad de redefinirlos
Herencia class Circle extends Point { // atrributes: int radius // methods: setRadius(int newRadius) getRadius() }
Superclase/Subclase Si la clase A hereda de la clase B, entonces B es la  superclase  de A. A es  subclase  de B.
Polimorfismo El polimorfismo no es otra cosa que la posibilidad de construir varios métodos con el mismo nombre, pero con relación a la clase a la que pertenece cada uno, con comportamientos diferentes. Esto conlleva la habilidad de enviar un mismo mensaje a objetos de clases diferentes. Estos objetos recibirían el mismo mensaje global pero responderían a él de formas diferentes

Más contenido relacionado

PPTX
Introduction to OOP concepts
PPTX
Paradigma Orientado a Objetos
PDF
11 Curso de POO en java - métodos constructores y toString()
PPTX
Conceptos basicos POO
PDF
Python programming : Abstract classes interfaces
DOCX
Nested class in java
PPTX
Conceptos de POO (Programacion Orientada a Objetos)
DOCX
Tabla comparativa programación estructurada y orientada a objetos
Introduction to OOP concepts
Paradigma Orientado a Objetos
11 Curso de POO en java - métodos constructores y toString()
Conceptos basicos POO
Python programming : Abstract classes interfaces
Nested class in java
Conceptos de POO (Programacion Orientada a Objetos)
Tabla comparativa programación estructurada y orientada a objetos

La actualidad más candente (20)

PDF
Java Classes | Java Tutorial for Beginners | Java Classes and Objects | Java ...
PDF
Uml clase 04_uml_clases
PDF
Programación Orientada a Objetos en Java - Parte I 2015
PPTX
Introducción a PHP
PPT
Propiedades De La Poo
 
PPTX
Chapter 07 inheritance
PPTX
Fundamento de poo en php
PPTX
Abstract class and Interface
PPTX
Encapsulamiento poo
PPTX
OCA Java SE 8 Exam Chapter 1 Java Building Blocks
PPTX
Unidad 2: Clases y objetos Ejercicio 3
DOCX
Cuestionario de java
PPTX
Abstract Class Presentation
PPTX
Basic Concepts Of OOPS/OOPS in Java,C++
PPT
Programación Orientada a Objetos
PDF
MODELO VISTA CONTROLADOR EN PHP
PPT
Poo 3 herencia
PPTX
Programacion Orientada a Objetos
PPTX
Programación Orientada a Objetos
PPTX
Packages in java
Java Classes | Java Tutorial for Beginners | Java Classes and Objects | Java ...
Uml clase 04_uml_clases
Programación Orientada a Objetos en Java - Parte I 2015
Introducción a PHP
Propiedades De La Poo
 
Chapter 07 inheritance
Fundamento de poo en php
Abstract class and Interface
Encapsulamiento poo
OCA Java SE 8 Exam Chapter 1 Java Building Blocks
Unidad 2: Clases y objetos Ejercicio 3
Cuestionario de java
Abstract Class Presentation
Basic Concepts Of OOPS/OOPS in Java,C++
Programación Orientada a Objetos
MODELO VISTA CONTROLADOR EN PHP
Poo 3 herencia
Programacion Orientada a Objetos
Programación Orientada a Objetos
Packages in java
Publicidad

Destacado (17)

PPTX
METODOS
PPT
PPT
2 1 1 Definiendo Clases
 
PPTX
Java
PPTX
Clase math.java
PPT
Ecuaciones Cuadraticas
PDF
Introducción a la programación orientada objetos
PDF
Introducción a la programación y la informática. Tema 6
PPTX
MéTodos En Java
PPT
Tm04 modelo de clases
PDF
Librería String, Math de Java (NetBeans)
PPT
PDF
Variables y metodos de instancia
PDF
Paradigma orientado a objetos
PDF
Como programar java, 9na edicion deitel
PDF
Java orientado a objetos
METODOS
2 1 1 Definiendo Clases
 
Java
Clase math.java
Ecuaciones Cuadraticas
Introducción a la programación orientada objetos
Introducción a la programación y la informática. Tema 6
MéTodos En Java
Tm04 modelo de clases
Librería String, Math de Java (NetBeans)
Variables y metodos de instancia
Paradigma orientado a objetos
Como programar java, 9na edicion deitel
Java orientado a objetos
Publicidad

Similar a Introducción a Programación Orientada a Objetos (OOP): Clases y Objetos (20)

PPT
Introduccin a-programacin-orientada-a-objetos-oop-clases-y-objetos900
PPTX
Cap3.0
PPTX
Cap3.0
PPTX
Programación orientada a objetos
PDF
Introduccion a la programación orientada a objetos
PPTX
Conceptos poo
PDF
Lenguaje de Programación Orientada a Objetos
PPTX
Programación orientada a objetos
PPTX
Programacion orientada a objetos by Marcos Acosta
PPTX
Programacion orientada a objetos
PDF
POO(dxd).pdf.flores.alvarado.elias.tbjdeapp
PPSX
Programación Orientada a Objetos
PDF
[ES] Programación orientada a objeto con java
DOCX
PDF
Introduccion al paradigma de la programacion orientado a objetos original
PPTX
Las clases y los objetos
DOCX
Programacion orientada a objetos
PPT
PDF
Programacion orientada a objetos
PPTX
Diapositivas poo
Introduccin a-programacin-orientada-a-objetos-oop-clases-y-objetos900
Cap3.0
Cap3.0
Programación orientada a objetos
Introduccion a la programación orientada a objetos
Conceptos poo
Lenguaje de Programación Orientada a Objetos
Programación orientada a objetos
Programacion orientada a objetos by Marcos Acosta
Programacion orientada a objetos
POO(dxd).pdf.flores.alvarado.elias.tbjdeapp
Programación Orientada a Objetos
[ES] Programación orientada a objeto con java
Introduccion al paradigma de la programacion orientado a objetos original
Las clases y los objetos
Programacion orientada a objetos
Programacion orientada a objetos
Diapositivas poo

Más de Kudos S.A.S (20)

PDF
AWS - Ingrese a la era de las bases de datos personalizadas: Encuentre la bas...
PDF
Miradas al exterior.
PDF
Bringing GEOSS services into Practice for Beginners: GeoNode Tutorial
PDF
Uso de Tecnologías Geoespaciales y Big Data para mejorar los procesos de actu...
PDF
Using python to analyze spatial data
PDF
Proyecto Mapa Nacional de Amenaza Relativa por Movimientos en Masa
PDF
Presentación software libre v2
PDF
A Web Application Designed to Publish Information of Surface Manifestations o...
PDF
Portafolio Empresarial Egresados Universidad Nacional de Colombia 2013
PDF
Conferencias ACIS: Análisis y visualización de información georreferenciada u...
PDF
Implementación de Fábricas de Software en el Sector Público Colombiano
PDF
Presentacion SNC : Sistema Nacional Catastral de Colombia
PDF
Analizando y visualizando información geoespacial utilizando cloud computing
PDF
Manejo de información raster_en_post_gis-2.0-
PDF
Crowd-sourcing free and open geographic data: information poverty solutions f...
PPT
Software libre y Sistemas de Información Geográfica
PPT
Modelamiento en Web de Geoinformación de la Amazonía Colombiana con el uso de...
PDF
Kudos Flashcamp Bogota 2009
PPT
Geo Marketing, ¿Herramienta o Gadget?:
PDF
Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecida...
AWS - Ingrese a la era de las bases de datos personalizadas: Encuentre la bas...
Miradas al exterior.
Bringing GEOSS services into Practice for Beginners: GeoNode Tutorial
Uso de Tecnologías Geoespaciales y Big Data para mejorar los procesos de actu...
Using python to analyze spatial data
Proyecto Mapa Nacional de Amenaza Relativa por Movimientos en Masa
Presentación software libre v2
A Web Application Designed to Publish Information of Surface Manifestations o...
Portafolio Empresarial Egresados Universidad Nacional de Colombia 2013
Conferencias ACIS: Análisis y visualización de información georreferenciada u...
Implementación de Fábricas de Software en el Sector Público Colombiano
Presentacion SNC : Sistema Nacional Catastral de Colombia
Analizando y visualizando información geoespacial utilizando cloud computing
Manejo de información raster_en_post_gis-2.0-
Crowd-sourcing free and open geographic data: information poverty solutions f...
Software libre y Sistemas de Información Geográfica
Modelamiento en Web de Geoinformación de la Amazonía Colombiana con el uso de...
Kudos Flashcamp Bogota 2009
Geo Marketing, ¿Herramienta o Gadget?:
Integración de Adobe Flex y Google Maps: Aplicaciones Geográficas Enriquecida...

Introducción a Programación Orientada a Objetos (OOP): Clases y Objetos

  • 1. Introducción a Programación Orientada a Objetos (OOP): Clases y Objetos
  • 2. Definición Clase es la representación abstracta (modelo) de una entidad del mundo La clase especifica los atributos (propiedades) y métodos (comportamientos) El objeto es una Instancia de un Clase (representación real de la clase) A los atributos del objeto se les asigna un valor.
  • 3.  
  • 8. Características Fundamentales Un objeto no es un dato simple, sino que puede contener en su interior cierto número de atributos bien estructurados. Cada objeto no es un ente aislado, sino que forma parte de una organización jerárquica o de otro tipo
  • 9. Estructura Un objeto puede considerarse como una especie de cápsula dividida en tres partes: PROPIEDADES METODOS RELACIONES
  • 10. Propiedades Las propiedades distinguen un objeto determinado de los restantes que forman parte de la misma organización y tiene valores que dependen de la propiedad de que se trate. Las propiedades de un objeto pueden ser heredadas a sus descendientes en la organización (a veces llamados atributos )
  • 11. Propiedades (Cont.) La diferencia con las "variables” de la programación estructurada es que las propiedades se pueden heredar de unos objetos a otros. En consecuencia, un objeto puede tener una propiedad de maneras diferentes: Propiedades propias . Asociadas directamente al objeto. Propiedades heredadas . Están definidas en un objeto diferente, antepasado de éste (padre,"abuelo", etc.). A veces estas propiedades se llaman propiedades miembro porque el objeto las posee por el simple hecho de ser miembro de una clase.
  • 12. Métodos Los métodos son las operaciones que pueden realizarse sobre el objeto, que normalmente estarán incorporados en forma de programas (código) que el objeto es capaz de ejecutar y que también pone a disposición de sus descendientes a través de la herencia. Los objetos se comunican con el exterior por medio de mensajes (Métodos) estos establecen su ‘interfaz’ para el mundo
  • 13. Métodos (Tipos) Métodos propios . Están incluidos dentro de la cápsula del objeto. Métodos heredados . Están definidos en un objeto diferente, antepasado de éste (padre,"abuelo", etc.). A veces estos métodos se llaman métodos miembro porque el objeto los posee por el simple hecho de ser miembro de una clase.
  • 14. Relaciones Las relaciones permiten que el objeto se inserte en la organización y están formadas esencialmente por punteros a otros objetos. Es un Parte de Tiene un
  • 15. Relación Es un.. Relación de especialización “ Un objeto contiene la definición de otro y añade comportamientos adicionales”
  • 16. Ejemplo class Point { attributes: int x, y methods: setX(int newX) getX() setY(int newY) getY() } class Circle { attributes: int x, y, radius methods: setX(int newX) getX() setY(int newY) getY() setRadius(newRadius) getRadius() }
  • 17. Relación Parte de Objetos compuestos por otros, relación de contenencia un objeto es parte de otro cuando conserva su independencia.
  • 18. Ejemplo class Logo { attributes: Circle circle Triangle triangle methods: set(Point where) }
  • 19. Relación Tiene un Esta relación es justamente la inversa de la relación parte-de
  • 20. Encapsulamiento Los objetos son inaccesibles, e impiden que otros objetos, los usuarios, o incluso los programadores conozcan cómo está distribuida la información o qué información hay disponible. Esta propiedad de los objetos se denomina ocultación de la información .
  • 21. Encapsulamiento (cont.) La idea del encapsulamiento es garantizar independencia entre la forma de hacer las cosas y los servicios que se ofrecen al exterior, de esta forma se garantiza el intercambio de componentes sin afectar el comportamiento de un sistema
  • 22. Herencia Es un tipo especial de relación (es un) donde un objeto comparte la definición de otro y especializa su comportamiento Es el mecanismo que permite que un clase A herede propiedades de una clase B. Decimos "A hereda de B". Objetos de la clase A tienen así acceso a los atributos y métodos de la clase B sin necesidad de redefinirlos
  • 23. Herencia class Circle extends Point { // atrributes: int radius // methods: setRadius(int newRadius) getRadius() }
  • 24. Superclase/Subclase Si la clase A hereda de la clase B, entonces B es la superclase de A. A es subclase de B.
  • 25. Polimorfismo El polimorfismo no es otra cosa que la posibilidad de construir varios métodos con el mismo nombre, pero con relación a la clase a la que pertenece cada uno, con comportamientos diferentes. Esto conlleva la habilidad de enviar un mismo mensaje a objetos de clases diferentes. Estos objetos recibirían el mismo mensaje global pero responderían a él de formas diferentes