Saltar al contenido principal
Documentos
Java keywordsMatrices JavaProgramación orientada a objetos en JavaJava File HandlingIntroducción a JavaConceptos básicos del lenguaje Java

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.

Aprende Java Essentials

Desarrolla tus conocimientos de Java desde la base y domina los conceptos de programación.
Empieza a aprender gratis