Ano ang Java extends Keyword?
class ParentClass{ ...}
class ChildClass extends ParentClass { ... }
Anong Pamana sa Java?
Upang maunawaan ang paggamit ng extends na keyword sa Java, mahalagang maunawaan muna ang konsepto ng mana. Ang Java ay isang Object-Oriented Programming (OOP) na wika. Ang OOP ay isang paraan upang magdisenyo ng isang programa gamit ang mga klase at bagay. Kapag nakikitungo sa mga klase at bagay, maaaring may ilang partikular na ugnayan sa pagitan ng iba't ibang klase na kailangang katawanin. Ang mana ay isa sa gayong ugnayan sa pagitan ng mga klase. Ang pamana ay nagsasaad ng Is-A-Relationship sa mga bagay. Ang pamana ay maaaring tukuyin bilang ang mekanismo kung saan ang isang klase ay nakakakuha ng mga katangian ng isa pang klase. Ang klase na nagmana ay tinatawag na child class o ang subclass samantalang ang class na namamana ay tinatawag na parent class o ang superclass. Pinapalawigsa Java ay ang keyword na ginagamit upang magsagawa ng mana sa pagitan ng mga klase.Halimbawa
Ang halimbawa ng Java extends na keyword ay ang mga sumusunod: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();
}
}
Output
My name is Billy My sound is Bark My no. of legs is 4 My color is Brown Ang lahi ko ay Labrador ------------------ My name is Grace My sound is Bark My no. of legs is 4 My color is Black Ang lahi ko ay Husky ------------------ My name is Hugo My sound is Bark My no. of legs is 4 My color is Gray Ang lahi ko ay Poodle