extends dan super
Gunakan extends untuk menggunakan kembali kelas dasar, dan super untuk memanggil konstruktor atau metode induk. Buat contoh tetap kecil dan mudah dibaca.
extends dan super adalah pelajaran Java Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Java Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Java Academy mencakup 3 pelajaran total.
Apa itu pewarisan?
Pewarisan memungkinkan sebuah kelas menggunakan kembali dan memperluas kelas lain. Kelas turunan mendapatkan atribut dan metode kelas induk, serta dapat menambahkan miliknya sendiri. Gunakan pewarisan untuk berbagi kode umum di antara tipe-tipe yang serupa.
Menggunakan extends
Gunakan kata kunci extends untuk membuat subkelas. Contoh gagasan: Car mewarisi Vehicle. Subkelas tersebut merupakan jenis khusus dari kelas induk dan dapat menggunakan kembali perilakunya.
super(...) dalam konstruktor
Di dalam konstruktor kelas turunan, super(...) memanggil konstruktor kelas induk. Ini menginisialisasi bagian kelas induk terlebih dahulu. Jika Anda tidak memanggilnya secara eksplisit, Java secara bawaan memanggil konstruktor kelas induk tanpa argumen, jika konstruktor tersebut ada.
super.method()
Anda juga dapat menulis super.someMethod() untuk menggunakan versi metode milik kelas induk. Ini berguna ketika kelas turunan ingin menambahkan perilaku tambahan kecil di sekitar logika dasar.
Kapan menggunakannya
Gunakan pewarisan untuk relasi merupakan yang jelas: Car merupakan Vehicle. Jika Anda hanya ingin menggunakan kembali fungsi tanpa relasi merupakan yang sesuai, utamakan komposisi. Untuk pemula, jaga hierarki kelas tetap dangkal.
Kode: extends dan super
Kode: Car mewarisi Vehicle. Konstruktor memanggil super untuk menetapkan merek. Metode kelas turunan memanggil super.printInfo(), lalu menambahkan barisnya sendiri.
public class Main {
// Base class with a simple constructor and method
static class Vehicle {
String brand;
Vehicle(String brand) {
this.brand = brand; // parent sets its own field
}
void printInfo() {
System.out.println("Vehicle brand: " + brand);
}
}
// Subclass reuses Vehicle with extends
static class Car extends Vehicle {
int doors;
Car(String brand, int doors) {
super(brand); // call parent constructor first
this.doors = doors;
}
void printInfo() {
// Add extra info, but reuse parent behavior
super.printInfo(); // call parent method
System.out.println("Doors: " + doors);
}
}
public static void main(String[] args) {
// Create a Car (which is a Vehicle)
Car c = new Car("EcoMotors", 4);
c.printInfo(); // shows parent info then child info
}
}
Pemeriksaan super(...)
Pemeriksaan singkat: Apa yang dilakukan pemanggilan super(...) di dalam konstruktor subkelas?
Ringkasan
Ringkasan: extends membentuk relasi merupakan; super(...) menginisialisasi kelas induk, dan super.method() menggunakan kembali logika dasar. Utamakan hierarki yang dangkal dan sederhana.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “extends dan super” gratis?
Ya — teks lengkap “extends dan super” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Java Academy, upgrade ke CoddyKit PRO. Kursus Java Academy mencakup 3 pelajaran total.
Apa yang akan aku pelajari di “extends dan super”?
Gunakan extends untuk menggunakan kembali kelas dasar, dan super untuk memanggil konstruktor atau metode induk. Buat contoh tetap kecil dan mudah dibaca. Kamu berlatih Java Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Java Academy?
Tidak diperlukan pengalaman sebelumnya. Java Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 3.
Berapa lama pelajaran “extends dan super” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Java Academy ini?
Ya. Setiap pelajaran Java Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- extends dan super
- Penimpaan Metode
- Polimorfisme dan Pengikatan Dinamis