INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS

Slides:



Advertisements
Presentaciones similares
Lenguaje de programación Java
Advertisements

Encapsulamiento y Abstracción
Polimorfismo Lenguajes de Programación II Corporación Universitaria del Caribe CECAR.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Objetos.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
Interfaces ELO329: Diseño y Programación Orientados a Objetos.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Colección.
Detalles Generales sobre Java
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Clases.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Abstracción.
Abstracción El concepto de abstracción es esencial en ciencias de la computación. Un programa es en sí mismo una abstracción, un modelo de la resolución.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS GUI.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS GUI.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS GUI.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Asociación.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Objetos.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
Reutilización de código Elementos básicos del lenguaje Java Definición de variables, expresiones y asignaciones Fundamentos de Programación Departamento.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Objetos.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS GUI.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Herencia.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Herencia.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS GUI.
Clase práctica Nº 1. Introducción al entorno de desarrollo Eclipse. Dpto. de Ciencias e Ingeniería de la Computación. Universidad Nacional del Sur.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Sonia.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Sonia.
PROGRAMACIÓN ORIENTADA A OBJETOS SEGUNDA UNIDAD: “CLASES, OBJETOS Y MÉTODOS” IRVING YAIR SALAS CHÁVEZ ING. EN SISTEMAS COMPUTACIONALES - ITSLP.
Programación orientada a objetos (p.o.o)
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
Programación Avanzada
Programación Orientada a Objetos
PROGRAMACIÓN ORIENTADA A OBJETOS
Herencia Implementación en Java.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
Programación Orientada a Objetos
EL MUNDO DE LOS OBJETOS PROGRAMANDO EN JAVA.
Fundamentos de la programación orientada a objetos
Colecciones Carlos Fontela, 2008.
Polimorfismo y Métodos Virtuales
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
IPOO 2 cuatrimestre 2017 Departamento de Ciencias e Ingeniería
Sonia Rueda Herencia y Polimorfismo
Interfaces Gráficas de Usuario
Programación Orientada a Objetos I Unidad 4 Relaciones entre clases: herencia.
Interfaces Gráficas de Usuario
Herencia en C#.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
Interfaces Gráficas de Usuario
IPOO 2 cuatrimestre 2016 Departamento de Ciencias e Ingeniería
IPOO 2 cuatrimestre 2017 Departamento de Ciencias e Ingeniería
Ingeniero en Computación José Alfredo Cobián Campos
Programación Orientada a Objetos
Interfaces Gráficas de Usuario
IPOO 2 cuatrimestre 2018 Departamento de Ciencias e Ingeniería
Sonia Rueda Herencia y Polimorfismo
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
ELO329: Diseño y Programación Orientados a Objetos
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
Clases abstractas e interfaces
Transcripción de la presentación:

INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Herencia y Polimorfismo Dr. Luciano H. Tamargo http://cs.uns.edu.ar/~lt Depto. de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur, Bahía Blanca 2017

TEMARIO Interfaces en java. Clases embebidas. Introducción a la Programación Orientada a Objetos IPOO - 2017

INTERFACES EN JAVA En Java una interface es un conjunto de métodos relacionados sin una implementación concreta. Una interface es similar a una clase pero sólo brinda métodos abstractos. Una interface especifica las signaturas de un conjunto de métodos que luego van a ser implementados por una o más clases. Todos los métodos provistos por una interface son públicos. Una interface define un tipo a partir del cual es posible declarar variables pero no crear instancias. Introducción a la Programación Orientada a Objetos IPOO - 2017

INTERFACES EN JAVA Las interfaces pueden organizarse en una estructura jerárquica, donde cada nivel especializa al anterior. Enfaticemos que una interface no es una clase, no tiene variables de instancia, ni implementa los servicios provistos. La definición de interfaces permite simular herencia múltiple. Una clase D puede extender una clase B e implementar una interface I. Introducción a la Programación Orientada a Objetos IPOO - 2017

INTERFACES EN JAVA interface ObjetoGrafico { void trasladar(int x,int y); void rotar(float x); void dibujar(); } Introducción a la Programación Orientada a Objetos IPOO - 2017

INTERFACES EN JAVA abstract class Poligono { private ColeccionPuntos l; float perimetro(){…}; abstract float area(); } Introducción a la Programación Orientada a Objetos IPOO - 2017

INTERFACES EN JAVA class Cuadrado extends Poligono implements ObjetoGrafico { float perimetro() {…} float area() {…} void trasladar(int x,int y){…} void rotar(float x) {…} void dibujar() {…} } Introducción a la Programación Orientada a Objetos IPOO - 2017

INTERFACES EN JAVA Una interface puede definir variables y constantes de clase, pero no de instancia. Java brinda interfaces y permite definir otras nuevas. Por el momento no vamos a definir nuevas interfaces, pero sí definiremos clases que implementan interfaces provistas por el lenguaje. Introducción a la Programación Orientada a Objetos IPOO - 2017

TEMARIO Interfaces en java. Clases embebidas. Introducción a la Programación Orientada a Objetos IPOO - 2017

CLASES EMBEBIDAS Una clase embebida es una clase que se define dentro de otra. Esta característica permite anidar clases relacionadas y controlar la visibilidad. class externa { … class interna { } Introducción a la Programación Orientada a Objetos IPOO - 2017

CLASES EMBEBIDAS Por una cuestión de estilo por lo general las clases internas se declaran a continuación de las variables de instancia y los métodos. El acceso a una clase interna se limita el acceso a la clase externa. El nombre de la clase interna puede ser reusado fuera de la clase externa. Desde la clase interna se tiene acceso a todas las entidades de la clase externa, públicas y privadas. Introducción a la Programación Orientada a Objetos IPOO - 2017

CLASES EMBEBIDAS class externa { private int x = 1; public int p () { interna i = new interna();… } class interna { public int q () { x++; Introducción a la Programación Orientada a Objetos IPOO - 2017

CLASES EMBEBIDAS class prueba { externa e = new externa(); e.p(); externa.interna i; } Introducción a la Programación Orientada a Objetos IPOO - 2017

CLASES EMBEBIDAS Las instancias de la clase externa se crean como siempre. Los métodos de la clase externa pueden crear instancias de la clase interna. Un objeto de la clase interna estará siempre asociado a una instancia de la clase externa. Nuevamente el concepto de clase embebida va a ser aplicado en las próximas clases cuando desarrollen interfaces gráficas simples. Introducción a la Programación Orientada a Objetos IPOO - 2017