char Palabra clave en Java
La palabra clave class
en Java es fundamental para el modelo de programación orientada a objetos del lenguaje. Se utiliza para definir una nueva clase, que puede contener campos (variables) y métodos para definir el comportamiento de los objetos creados a partir de la clase.
Utilización
Una clase sirve de plano para crear objetos. Encapsula los datos del objeto y los métodos para manipular esos datos.
Syntax
class ClassName {
// fields
// methods
}
ClassName
: El nombre de la clase, que por convención debe empezar por mayúscula.fields
: Variables que contienen el estado de la clase.methods
: Funciones que definen el comportamiento de la clase.
Ejemplos
Ejemplo 1: Definición de clase básica
class Animal {
String name;
int age;
void displayInfo() {
System.out.println("Name: " + name);
System.out.println("Age: " + age);
}
}
public class Main {
public static void main(String[] args) {
Animal dog = new Animal();
dog.name = "Buddy";
dog.age = 5;
dog.displayInfo();
}
}
En este ejemplo, la clase Animal
tiene dos campos, name
y age
, y un método, displayInfo()
. La clase Main
muestra la creación de un objeto Animal
y la configuración de sus campos.
Ejemplo 2: Clase con Constructor
class Car {
String model;
int year;
// Constructor
Car(String model, int year) {
this.model = model;
this.year = year;
}
void displayDetails() {
System.out.println("Model: " + model);
System.out.println("Year: " + year);
}
}
public class Main {
public static void main(String[] args) {
Car car = new Car("Toyota", 2020);
car.displayDetails();
}
}
Este ejemplo introduce un constructor en la clase Car
para inicializar los campos model
y year
. La clase Main
crea un objeto Car
utilizando el constructor y muestra sus detalles.
Ejemplo 3: Herencia
class Animal {
void makeSound() {
System.out.println("Animal makes a sound");
}
}
class Dog extends Animal {
void makeSound() {
System.out.println("Dog barks");
}
}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
dog.makeSound();
}
}
Este ejemplo demuestra la herencia. La clase Dog
amplía la clase Animal
y anula el método makeSound()
. La clase Main
crea un objeto Dog
y llama al método sobrescrito.
Consejos y buenas prácticas
- Convenciones de nomenclatura: Empieza siempre los nombres de las clases con una letra mayúscula y utiliza mayúsculas y minúsculas para facilitar la lectura.
- Encapsulación: Utiliza campos privados y proporciona métodos getter y setter públicos para proteger el estado interno de la clase.
class Person { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }
- Principio de Responsabilidad Única: Cada clase debe tener una única responsabilidad o finalidad. Esto facilita la comprensión y el mantenimiento de la clase.
- Inicialización del Constructor: Utiliza constructores para inicializar los campos y asegurarte de que los objetos se crean en un estado válido.
- Herencia y polimorfismo: Aprovecha la herencia para crear una jerarquía natural y el polimorfismo para lograr el envío dinámico de métodos.