Conceptos esenciales de POO en Java: herencia, constructores, abstractas e interfaces
Clasificado en Informática
Escrito el en
español con un tamaño de 5,69 KB
Conceptos clave de programación orientada a objetos en Java
A continuación se presentan definiciones, ejemplos sintácticos y notas importantes sobre herencia, modificadores, constructores, clases abstractas, interfaces y otros conceptos básicos de Java. Se han corregido errores ortográficos y gramaticales manteniendo todo el contenido original.
Herencia
(Herencia) Herencia de una clase a otra — public class Uno extends Dos { }
(Herencia) Heredar método abstracto de otra clase — public class Sumas extends Calculo { }
Static
(Static) Creación de un atributo static — public static int total;
Constructores
(Constru) Llamar al constructor de una clase — Dado d = new Dado();
(Constru) El nombre del constructor es el mismo que la clase — public ABC() { }
(Constru) Llamar al constructor padre — super();
Clases abstractas
(Abstract) Crear clase abstracta — public abstract class Cuentas { }
(Abstract) Método abstracto — public abstract int rales(double x, double y);
Interfaces e implementación
(Implem) Implementación de una interfaz — public class SumarRestar implements Operaciones { } // Operaciones = interface
Una interfaz es un conjunto de atributos constantes y métodos abstractos.
Para implementar una interfaz se utiliza la palabra implements.
Modificadores y clases finales
public final class Uno // la clase Uno no puede ser heredada (no admite subclases)
public final int k = 123; // el atributo k es una constante con valor 123
Variables, parámetros y ámbitos
Parámetros: son variables que reciben los datos que se pasan al método; reciben el nombre de parámetros formales.
Locales: son variables declaradas dentro del método; estas variables solo existen en ese contexto.
Sintaxis de arrays
La declaración int x[10]; dentro de un método es un error en Java. La sintaxis correcta para crear un arreglo es, por ejemplo: int[] x = new int[10];
Declaración de referencias
Si Tres es una clase, entonces la declaración Tres cuatro; crea una referencia llamada cuatro de tipo Tres (no se crea objeto hasta usar new).
Notas sobre constructores y sobrecarga
El constructor puede no llevar parámetros (constructor sin parámetros).
Sobrecarga de método: consiste en definir el mismo nombre de método con distinta cantidad o tipo de parámetros.
Ejemplos y aclaraciones adicionales
public class Dos { public int b; } // Esta clase tiene un constructor por defecto proporcionado por el compilador si no se declara otro.
Si la clase es public class Figura { private int a; }, una subclase de Figura no puede acceder directamente al atributo a porque es private, aunque el campo forma parte de la instancia heredada; para que una subclase acceda directamente se debe usar protected o un método accesor.
Lista de puntos importantes (corregidos)
- Crear objeto: primero se reserva memoria.
- Sea:
class Uno { private int a; }— al instanciar la clase, el atributo es inicializado (toma el valor por defecto para su tipo). - Una clase abstracta tiene al menos un método abstracto.
- Una clase puede poseer 2 métodos llamados "mostrar" sin error si tienen diferente tipo o número de parámetros (sobrecarga).
- Para implementar una interfaz se utiliza la palabra implements.
- La declaración
int x[10];dentro de un método es incorrecta en Java; useint[] x = new int[10];. - Sea la clase
public class Dos { public int b; }— la clase posee un constructor por defecto si no se declara otro. - Sobrecarga de método: consiste en definir el mismo método con distinta cantidad o tipo de parámetros.
public final int k = 123;— el atributokes una constante con valor 123.- El constructor puede no llevar parámetros (constructor sin parámetros).
- (Referencia) Si
Treses una clase, entonces la declaraciónTres cuatro;crea una referencia a un objeto de tipoTres. - Sea la clase
public class Figura { private int a; }— una subclase no puede acceder directamente aapor serprivate, aunque el atributo existe en la instancia heredada.
Ejemplos de código rápidos
Herencia:
public class Uno extends Dos {
// cuerpo de la clase
}
Atributo static:
public class Contador {
public static int total;
}
Clase abstracta con método abstracto:
public abstract class Cuentas {
public abstract int rales(double x, double y);
}
Implementación de interfaz:
public interface Operaciones {
int operar(int a, int b);
}
public class SumarRestar implements Operaciones {
@Override
public int operar(int a, int b) {
return a + b; // ejemplo
}
}
Estos ejemplos y notas mantienen el contenido original, corregido en ortografía, gramática y mayúsculas/minúsculas, y están organizados para facilitar la lectura y referencia rápida.