Menu
Coddy logo textTech

Archivos externos

Parte de la sección Programación Orientada a Objetos del Journey de Java de Coddy — lección 1 de 87.

En Java, cada clase pública reside en su propio archivo .java. El nombre del archivo debe coincidir exactamente con el nombre de la clase.

Crea un archivo separado llamado MyClass.java

public class MyClass {
    private String name;
    
    public MyClass(String name) {
        this.name = name;
    }
    
    public String greet() {
        return "Hello, I'm " + this.name;
    }
}

Utiliza la clase en tu archivo principal

public class Main {
    public static void main(String[] args) {
        MyClass obj = new MyClass("Alice");
        System.out.println(obj.greet());
    }
}

Salida:

Hello, I'm Alice

Las clases en el mismo paquete (carpeta) pueden acceder entre sí directamente. Para clases en diferentes paquetes, se utilizan sentencias import.

challenge icon

Desafío

Fácil

Se te proporcionan archivos Java (MyClass.java y Main.java). Crea un objeto MyClass en Main.java para utilizar la clase del archivo externo.

Hoja de referencia

En Java, cada clase pública debe estar en su propio archivo .java con un nombre de archivo coincidente.

Ejemplo de clase en MyClass.java:

public class MyClass {
    private String name;
    
    public MyClass(String name) {
        this.name = name;
    }
    
    public String greet() {
        return "Hello, I'm " + this.name;
    }
}

Uso de la clase en Main.java:

public class Main {
    public static void main(String[] args) {
        MyClass obj = new MyClass("Alice");
        System.out.println(obj.greet());
    }
}

Las clases en el mismo paquete pueden acceder entre sí directamente. Para clases en diferentes paquetes, utilice sentencias import.

Pruébalo tú mismo

import java.util.Scanner;
// TODO: No se necesita una importación adicional si los archivos están en el mismo paquete

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String testCase = scanner.nextLine();
        
        // TODO: Crear un objeto MyClass
        
        System.out.println("Test completed");
    }
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Programación Orientada a Objetos