











































Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
La programación orientada a objetos en java y caracteristicas, apuntes de la asignatura
Tipo: Diapositivas
1 / 51
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!












































Conceptos Orientación a Objetos
Ejemplo (1/4) public class Point { protected int x,y; public Point(int xval, int yval) { x = xval; // this.x = xval y = yval; // this.y = yval } public int getX() { return x; // return this.x } public boolean setX(int xval) { x = xval; return true; } public void dibujar() { … }
... } Conceptos Orientación a Objetos en Java
Ejemplo (2/4) import java.awt.Color; public class ColorPoint extends Point { private Color c; public ColorPoint(int xval, int yval, Color cval) { super(xval, yval); c = cval; // this.c = cval } public Color getC() { return c; //return this.c } public boolean setC(Color cval) { c = cval; return true; }
... } Conceptos Orientación a Objetos en Java
Ejemplo (4/4) : en Java se puede redefinir operaciones ( override). Basta con definirla de nuevo con el mismo número de parámetros, tipos compatibles y tipo de retorno (si lo hay) compatible public class ColorPoint extends Point {
... // queremos que sólo se puedan mover los puntos // de ciertos colores public boolean setX(int xval) { if (condFiltro(c)) { super.setX(xval); } else { return false; } private boolean condFiltro(Color c) {…} ... } Conceptos Orientación a Objetos en Java
Cláusulas static y final
Conceptos Orientación a Objetos en Java
Ejemplo (1/2): queremos que una clase Profesor herede sus datos personales de la clase Persona y sus datos fiscales de otra clase PersonaFiscal public class Persona { private int dni; private String nombre;
... } public class PersonaFiscal { private String nif; … public String getNif() { return this.nif; } public boolean setNif (String x) {... } public void calcularTramoFiscal(float param1) {.. .} } Conceptos Orientación a Objetos en Java
Conceptos Orientación a Objetos en Java
Conceptos Orientación a Objetos
tipo1 g(t1 x, t2 y) {…} tipo2 g(t1 x, t2 y) {…} //Error tipo1 z = g(x,y); //Error incluso si no ambiguo
Conceptos Orientación a Objetos en Java
Conceptos Orientación a Objetos en Java
public static void main(String args []) { Animal a; Gat ga = new Gat(); Gos go = new Gos(); a = ga; System.out.println(a.talk()); a = go; System.out.println(a.talk()); }
Conceptos Orientación a Objetos en Java
public static void main(String args []) { Random rnd = new Random(); int i; Animal[] a = new Animal(100); for (i=0; i < 100; ++i) { a[i] = (rnd.nextInt(2) == 0)? new Gat() : new Gos(); } for (i=0; i < 100; ++i) { System.out.println(a[i].talk()); } }
Conceptos Orientación a Objetos en Java