File Eksternal
Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan Java di Coddy. Pelajaran 1 dari 87.
Di Java, setiap class public berada di file .java tersendiri. Nama file harus sama persis dengan nama class.
Buat file terpisah bernama MyClass.java
public class MyClass {
private String name;
public MyClass(String name) {
this.name = name;
}
public String greet() {
return "Hello, I'm " + this.name;
}
}Gunakan class di file utama kamu
public class Main {
public static void main(String[] args) {
MyClass obj = new MyClass("Alice");
System.out.println(obj.greet());
}
}Output:
Hello, I'm AliceClass dalam package (folder) yang sama dapat saling mengakses secara langsung. Untuk class dalam package yang berbeda, kamu menggunakan pernyataan import.
Tantangan
MudahKamu diberi file Java (MyClass.java dan Main.java). Buat object MyClass di Main.java untuk menggunakan class dari file eksternal.
Coba sendiri
import java.util.Scanner;
// TODO: Kamu tidak perlu import tambahan jika file berada dalam package yang sama
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String testCase = scanner.nextLine();
// TODO: Buat object MyClass
System.out.println("Test completed");
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Pemrograman Berorientasi Objek
1Dasar-Dasar OOP
File EksternalPengantar OOPClass dan ObjectKata Kunci thisMethodField (Atribut)Method KonstruktorOverloading KonstruktorRangkuman: Kalkulator Sederhana4Pewarisan
Pewarisan Dasar (extends)Kata Kunci superMethod Overriding (@Override)Rantai KonstruktorKelas ObjectPewarisan Tunggal dan BertingkatMengapa Tidak Ada Pewarisan Multi-KelasRangkuman: Hierarki Karyawan7method Khusus & class Object
method toString()equals() dan hashCode()method clone()compareTo() dan ComparableAntarmuka ComparatorUlasan: Pengurutan Kustom10Penanganan Exception dalam OOP
Hierarki class ExceptionException KustomError Checked vs UncheckedPola Try-with-ResourcesRekap: Pengguna Tervalidasi2Modifier Akses & Enkapsulasi
Ikhtisar Tingkat AksesMethod Getter dan SetterPenyembunyian InformasiKata Kunci finalUlasan: Pengelola Rekening Bank5Polimorfisme
Dasar method overloadingMethod overriding (Saat program berjalan)Upcasting dan downcastingOperator instanceofclass dan method abstrakUlasan: Kalkulator Bentuk8Konsep OOP Lanjutan
Komposisi vs PewarisanAgregasi vs Komposisiinner, nested, dan anonymous classEnum dan method Enumrecord (Java 16+)sealed class (Java 17+)11Pola Desain Bagian 1
Pengantar Pola DesainPola SingletonPola FactoryPola BuilderPola ObserverPola Strategy3property class dan Anggota Statis
Variabel Instance vs Statismethod StatisBlok StatisKonstanta (static final)Rangkuman: Penghitung dan Utilitas6Antarmuka & Kelas Abstrak
Pengantar AntarmukaMengimplementasikan AntarmukaImplementasi Beberapa AntarmukaDefault & Static pada AntarmukaKelas Abstrak vs AntarmukaAntarmuka FungsionalRekap: Sistem PembayaranLatihan sendiri: Compiler Java online