Java - Clase
Concepto
-
ClaseSe asemeja a un
planoo unaplantillaquedefinelaestructuray elcomportamientode untipo de objeto-
Clases son las que almacenaran las
propiedadesymétodosque contendran un objeto -
Objetocambiará laspropiedadesde otros objetos por medio de los métodos de esa u otrasclasesClaseen realidad se refieren a untipo de referencia
-
-
Una clase proporciona el modelo/plantilla para la creación de objetos
-
Las
clasesestán compuestas por-
Atributos-
Variabledeinstancias -
Variabledeclase -
Constantes
-
-
Métodos-
De
Instancia -
De
Clase
-
-
Declarar una clase permite crear
un nuevo tipo de dato
-
Se entiende como un archivo del tipo
.java -
Su
interiortiene definida una estructura básica sobre las características las cuales tendrá un elemento concreto dentro del sistema o programa que vayamos a crear/diseñar -
Una
claseproporciona un modelo para losobjetosque vayamos a construir-
Se podría decir que es una especie de
- Patrón ←→ Molde ←→ Ejemplo ←→ Modelo
-
-
Todas las
clasesque construyamos o usemos de laAPI oficialdeJavaheredan de laprincipal clasellamadaClase Object
Ejemplo de Clase
/**
* Diseño del Patrón de la Clase Persona
*
* De esta clase podremos sacar/instanciar tantas copias "objetos" con distintos valores como necesitemos
*
*/
public class Persona{
// Atributo de instancia : Define el nombre del objeto persona que se instancia
private String nombre;
// Atributo de instancia : Define la edad del objeto persona que se instancia
private int edad;
// Atributo de instancia : Define la altura del objeto persona que se instancia
private double altura;
/**
* Constructor de la Clase Persona por defecto
*
*/
public Persona(){
this.nombre = "Anónimo";
this.edad = 0;
this.altura = 0.0;
}
}
Modificador final
- Una clase con el modificador
finalno permite la creación de objetos
// Modificador "final" establece claramente la intención
public final class MiClass {
//Constructor private por defecto ==> No puede ser instanciado
//La clase es final porque no se puede subclasificar o extender
//super() → No puede ser llamado desde la subclase
private MiClass() {
throw new AssertionError()
}
//...
public static void ejecutarAccion() {}
}
Deja un comentario