Entradas

La herencia vista para aprobar.

 La herencia vista para aprobar. Vamos a hacer una sencilla pero completa herencia entre una bicicleta, una motocicleta, y veremos como funciona con un taller de reparación. La bicicleta está formada por dos atributos/objetos: Rueda delantera, Rueda trasera, para ello, previamente creamos la clase Rueda: public class Rueda{ String situacion; public Rueda(String situacion){ this.situacion = situacion; } public String toString(){ return ""+"Soy una rueda situada en la parte "+situacion; } public static void main(String[] arg){ String situacion = "delantera";  Rueda ruedaD = new Rueda(situacion); situacion = "trasera"; Rueda ruedaT = new Rueda(situacion); System.out.println(ruedaD.toString()); System.out.println(ruedaT.toString()); } } Con la clase Rueda podemos fabricar todas las ruedas que queramos. Ahora, la clase para fabricar bicicletas: (como atributos/objetos simplemente dos ruedas:) public class Bicicleta{ Rueda delantera; Rueda trasera; pub...

Introducción a la herencia.

 Introducción a la herencia. 1.- Utilidad de la herencia: En los lenguajes POO la herencia es una herramienta de redefinición de clases ya existentes para crear otras nuevas. Dada una clase "padre", se pueden redefinir subclases "hijas" a partir de ella. Por ejemplo, a partir de la clase PersonaClinicaCovit, se puede redefinir Empleado y Paciente, y a su vez, de Empleado, Administrador, Enfermero, TécnicoLaboratorio. public class Persona { String nif, nom, apellido; public Persona(){} public Persona(String nif, String nom, String apellido){ this.nif = nif; this.nom = nom; this.apellido = apellido; }  public String getNif() { return this.nif; } public String getNom() { return this.nom; }  public String getApellido() { return this.apellido; } public void setNif(String nif) { this.nif= nif;} public void setNom(String nom) { this.nom= nom;} public void setApellido(String apellido) { this.apellido= apellido;} public boolean equals(Object o){ return o instanceof  Persona ...

27.- Tipos complejos o referencia: Métodos

 27.- Tipos complejos o referencia: Métodos. En cualquier clase Java, y tal como ya hemos visto en las clases predefinidas (Point, String, ...) se van a poder incluir definiciones de métodos de los siguientes tipos:          -  Constructores: Se usan para crear e inicializar un objeto de la clase (con el operador new), entre los que se encuentra el constructor por defecto.           -   Métodos de instancia: Métodos que se aplican, con la notación de punto, sobre un objeto de la clase previamente construido.           -  Métodos estáticos: aquellos que no precisan que exista un objeto de la clase al que se les pueda aplicar.           -  Se denomina objeto en curso al objeto concreto que se está creando o al que se le está aplicando el método. Cada vez que se usa uno de estos métodos se dice que se hace una llamada o invocación al método y se ...

26.- Tipos complejos o referencia: Variables atributos

Imagen
  26.- Tipos complejos o referencia: Variables atributos. Ya hemos visto algunas clases de tipos completos o referencia, como la clase String, la clase Punto y las clases Hora. Hemos visto como la clase Hora y la clase Punto generan objetos que agrupan 2 datos: x e y para la Clase Punto y h y m para la clase Hora; o bien tres datos: h , m y s para la clase HoraHMS. Los objetos formados con estas clases se crean y manipulan con métodos u operadores que se definen en su propia clase. Los objetos, o variables referencia, para operar con ellos -cambiar el valor de sus atributos, etc- necesitan estar previamente inicializados, como toda variable, de lo contrario origina un error. Ejemplo;                    Punto p; //variable referencia sin inicializar.                    p.x =2.43; // error de compilación: variable no iniciada; otro:         ...

25.-La Interface de la clase HoraHMS.

 25.-La Interface de la clase HoraHMS. Class HoraHMS java.lang.Object HoraHMS public class HoraHMS extends java.lang.Object Constructor Summary Constructors Constructor Description HoraHMS ()   HoraHMS ​(int hor, int min, int seg)   Method Summary All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int aMinutos ()   int compareTo ​( HoraHMS  hora2)   boolean equals ​(java.lang.Object o)   int getH ()   int getM ()   int getS ()   HoraHMS horaActualHMS ()   java.lang.String horaHMS ​(int hora, int minutos, int segundos)   static void main ​(java.lang.String[] arg)   void setH ​(int hor)   void setM ​(int min)   void setS ​(int seg)   static java.lang.String sHoraActualHMS ()   java.lang.String toString ()   Methods inherited from class java.lang.Object clone, getClass, hashCode, notify, notifyA...

24.- La clase HoraHMS.

24.- La clase HoraHMS .  import java.util.*; public class HoraHMS{     /*La estructura de la clse HoraHMSHMS, con dos atributos que la conforman: h , m y s */                   private int h;     private int m;     private int s;                     public HoraHMS(int hor, int min, int seg){     this.h = hor;     this.m = min;       this.s = seg;     }          public HoraHMS(){      horaActualHMS();//Usamos el metodo horaAhora() en el constructor, para no repetir código.            }          public int getH(){return this.h;}//devuelve this.h;      public int getM(){return this.m;}//devuelve this.m;          public int getS(){return this.s;}//devuelve this.s;   ...

23. La Interface de la clase Hora

  Class Hora java.lang.Object Hora public class Hora extends java.lang.Object Constructor Summary Constructors Constructor Description Hora ()   Hora ​(int hor, int min)   Method Summary All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int aMinutos ()   int compareTo ​( Hora  hora2)   int difMinutos ​( Hora  hora2)   boolean equals ​(java.lang.Object o)   boolean esValida ()   int getH ()   int getM ()   java.lang.String hora ()   static   Hora horaActual ()   static void main ​(java.lang.String[] arg)   void setH ​(int hor)   void setM ​(int min)   java.lang.String toString ()   static   Hora valueOf ​(java.lang.String hhmm)   Methods inherited from class java.lang.Object clone, getClass, hashCode, notify, notifyAll, wait, wait, wait Constructor Detail Hora [Show source in BlueJ] public Ho...