Apakah itu Java extends Keyword?
class ParentClass{ ...}
class ChildClass extends ParentClass { ... }
Apakah Warisan di Jawa?
Untuk memahami penggunaan kata kunci extends dalam Java, pertama sekali adalah penting untuk memahami konsep pewarisan. Java ialah bahasa Pengaturcaraan Berorientasikan Objek (OOP). OOP ialah kaedah untuk mereka bentuk program menggunakan kelas dan objek. Apabila berurusan dengan kelas dan objek, mungkin terdapat hubungan tertentu antara kelas yang berbeza yang perlu diwakili. Warisan adalah salah satu hubungan sedemikian antara kelas. Warisan menandakan Is-A-Relationship antara objek. Pewarisan boleh ditakrifkan sebagai mekanisme di mana satu kelas memperoleh sifat kelas yang lain. Kelas yang mewarisi dipanggil kelas anak atau subkelas manakala kelas yang diwarisi dipanggil kelas induk atau kelas super. Memanjangkandalam Java ialah kata kunci yang digunakan untuk melaksanakan pewarisan antara kelas.Contoh
Contoh kata kunci Java extends adalah seperti 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();
}
}
Pengeluaran
Nama saya Billy Bunyi saya ialah Bark No saya. of legs is 4 Warna saya Brown Baka saya Labrador ------------------ Nama saya Grace Bunyi saya ialah Bark No saya. of legs is 4 Warna saya Hitam Baka saya Husky ------------------ Nama saya Hugo Bunyi saya ialah Bark No saya. daripada kaki ialah 4 Warna saya Kelabu Baka saya ialah Poodle
GO TO FULL VERSION