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)

  1. Crear objeto: primero se reserva memoria.
  2. Sea: class Uno { private int a; } — al instanciar la clase, el atributo es inicializado (toma el valor por defecto para su tipo).
  3. Una clase abstracta tiene al menos un método abstracto.
  4. Una clase puede poseer 2 métodos llamados "mostrar" sin error si tienen diferente tipo o número de parámetros (sobrecarga).
  5. Para implementar una interfaz se utiliza la palabra implements.
  6. La declaración int x[10]; dentro de un método es incorrecta en Java; use int[] x = new int[10];.
  7. Sea la clase public class Dos { public int b; } — la clase posee un constructor por defecto si no se declara otro.
  8. Sobrecarga de método: consiste en definir el mismo método con distinta cantidad o tipo de parámetros.
  9. public final int k = 123; — el atributo k es una constante con valor 123.
  10. El constructor puede no llevar parámetros (constructor sin parámetros).
  11. (Referencia) Si Tres es una clase, entonces la declaración Tres cuatro; crea una referencia a un objeto de tipo Tres.
  12. Sea la clase public class Figura { private int a; } — una subclase no puede acceder directamente a a por ser private, 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.

Entradas relacionadas: