Apa itu Java extends Keyword?
class ParentClass{ ...}
class ChildClass extends ParentClass { ... }
Apa Warisan di Jawa?
Untuk memahami penggunaan kata kunci extends di Java, pertama-tama penting untuk memahami konsep pewarisan. Java adalah bahasa Pemrograman Berorientasi Objek (OOP). OOP adalah metode untuk mendesain program menggunakan kelas dan objek. Saat berhadapan dengan kelas dan objek, mungkin ada hubungan tertentu antara kelas yang berbeda yang perlu direpresentasikan. Warisan adalah salah satu hubungan antara kelas. Warisan menunjukkan Is-A-Relationship di antara objek. Warisan dapat didefinisikan sebagai mekanisme di mana satu kelas memperoleh properti dari kelas lain. Kelas yang mewarisi disebut kelas anak atau subkelas sedangkan kelas yang diwariskan disebut kelas induk atau kelas super. Memanjangdi Java adalah kata kunci yang digunakan untuk melakukan pewarisan antar kelas.Contoh
Contoh kata kunci extends Java adalah sebagai berikut:
class Animal {
// fields of the parent class
String name;
String sound;
int noOfLegs;
// default constructor of the parent class
public Animal (){}
// parameterized constructor of the parent class
public Animal (String name, String sound, int legs){
this.name = name;
this.sound = sound;
this.noOfLegs = legs;
}
// method of the parent class
public void display() {
System.out.println("My name is " + name);
System.out.println("My sound is " + sound);
System.out.println("My no. of legs is " + noOfLegs);
}
}
// inherit from Animal
class Dog extends Animal {
String color;
String breed;
// new method in subclass
public Dog(String name, String sound ,int legs, String color, String breed){
super(name,sound,legs);
this.color = color;
this.breed = breed;
}
public void display() {
super.display();
System.out.println("My color is " + color);
System.out.println("My breed is " + breed);
}
}
public class Main {
public static void main(String[] args) {
// create an object of the subclass
Dog dog1 = new Dog("Billy","Bark",4,"Brown","Labrador");
dog1.display();
System.out.println("------------------");
Dog dog2 = new Dog("Grace","Bark",4,"Black","Husky");
dog2.display();
System.out.println("------------------");
Dog dog3 = new Dog("Hugo","Bark",4,"Gray","Poodle");
dog3.display();
}
}
Keluaran
Nama saya Billy Suara saya adalah Bark My no. kaki adalah 4 Warna saya Coklat Ras saya Labrador ------------------ Nama saya Grace Suara saya Bark No. kaki 4 Warna saya Hitam Trah saya Husky ------------------ Nama saya Hugo Suara saya Bark No. kaki adalah 4 Warna saya abu-abu Jenis saya adalah Pudel
GO TO FULL VERSION