File esterni
Fa parte della sezione Programmazione orientata agli oggetti del percorso Java di Coddy. Lezione 1 di 87.
In Java, ogni classe pubblica si trova nel proprio file .java. Il nome del file deve corrispondere esattamente al nome della classe.
Crea un file separato chiamato MyClass.java
public class MyClass {
private String name;
public MyClass(String name) {
this.name = name;
}
public String greet() {
return "Hello, I'm " + this.name;
}
}Usa la classe nel tuo file principale
public class Main {
public static void main(String[] args) {
MyClass obj = new MyClass("Alice");
System.out.println(obj.greet());
}
}Output:
Hello, I'm AliceLe classi nello stesso pacchetto (cartella) possono accedere direttamente l'una all'altra. Per le classi in pacchetti diversi, si usano istruzioni import.
Sfida
FacileTi vengono forniti i file Java (MyClass.java e Main.java). Crea un oggetto MyClass in Main.java per utilizzare la classe dal file esterno.
Provalo tu
import java.util.Scanner;
// TODO: Non serve un import aggiuntivo se i file sono nello stesso package
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String testCase = scanner.nextLine();
// TODO: Crea un oggetto MyClass
System.out.println("Test completed");
}
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Programmazione orientata agli oggetti
1Fondamenti della programmazione a oggetti
File esterniIntroduzione alla programmazione a oggettiClassi e oggettiLa parola chiave thisMetodiCampi (attributi)Metodo costruttoreSovraccarico dei costruttoriRipasso - Calcolatrice semplice4Ereditarietà
Ereditarietà di base (extends)La parola chiave superSovrascrittura dei metodi (@Override)Concatenamento dei costruttoriLa classe ObjectEreditarietà singola e multilivelloPerché non esiste l'ereditarietà multipla delle classiRiepilogo: gerarchia dei dipendenti7Metodi speciali e classe Object
Metodo toString()equals() e hashCode()Metodo clone()compareTo() e ComparableInterfaccia ComparatorRiepilogo - Ordinamento personalizzato2Modificatori di accesso e incapsulamento
Panoramica dei livelli di accessoMetodi getter e setterNascondimento delle informazioniLa parola chiave finalRiepilogo - Gestore di conti bancari5Polimorfismo
Nozioni di base sull'overloading dei metodiOverride dei metodi (a runtime)Upcasting e downcastingL'operatore instanceofClassi e metodi astrattiRiepilogo - Calcolatore di forme8Concetti avanzati di OOP
Composizione vs ereditarietàAggregazione vs composizioneClassi interne, annidate e anonimeEnum e metodi degli EnumRecord (Java 16+)Classi sealed (Java 17+)11Modelli di progettazione Parte 1
Introduzione ai modelli di progettazionePattern SingletonPattern FactoryPattern BuilderPattern ObserverPattern Strategy3Proprietà di classe e membri statici
Variabili di istanza e staticheMetodi staticiBlocchi staticiCostanti (static final)Riepilogo - Contatore e utility6Interfacce e classi astratte
Introduzione alle interfacceImplementazione delle interfacceImplementazione di più interfacceMetodi default e static nelle interfacceClassi astratte e interfacce a confrontoInterfacce funzionaliRiepilogo: sistema di pagamento9Tipi generici
Introduzione ai tipi genericiClassi genericheMetodi genericiParametri di tipo con limitiCaratteri jolly (?, extends, super)Riepilogo - Contenitore generico12Modelli di progettazione – Parte 2
Pattern CommandPattern AdapterPattern DecoratorPattern Template MethodPattern StatePattern CompositePattern IteratorEsercitati da solo: Compilatore Java online