[สมุด Java 2] Override method
Override method
กระบวนการสืบทอด (Inheritance) คือการสร้าง method ซ้ำใน class ลูก โดยที่ method นั้นถูกสร้างไว้ที่ class แม่เช่นเดียวกัน ทั้ง modifier, return type, ชื่อเมธอด, parameter จะยังคงเหมือนเดิม
จุดประสงค์ เพื่อสร้างหน้าที่การทำงานใหม่ให้เกิดขึ้น และแตกต่างไปจากเดิมแต่ยังคงชื่อ method เดิมเอาไว้
"Override คือการเขียนทับ หรือประกาศ method ที่มีอยู่แล้ว โดยตัวที่มีอยู่แล้วอาจจะเป็ย class ที่อยู่ใน Superclass ที่่ผ่านการ extends (Inheritance) ซึ่งเมื่อมีการ extends หรือ Inheritance หลายๆชั้น ตัวโปรแกรมจะเลือกใช้ method ที่อยู่ใน class ที่ถูกเรียกใช้ล่าสุด"
class Override {
public static void getName(String name){
System.out.println("Superclass, :) " + name);
}
}
public class Main extends Override {
public static void getName(String name){
System.out.println("Subclass, :( " + name);
}
public static void main(String[] args){
getName("NOOK");
}
}
ผลลัพธ์
Subclass, :( NOOK
อธิบายโปรแกรม
กระบวนการสืบทอด (Inheritance) คือการสร้าง method ซ้ำใน class ลูก โดยที่ method นั้นถูกสร้างไว้ที่ class แม่เช่นเดียวกัน ทั้ง modifier, return type, ชื่อเมธอด, parameter จะยังคงเหมือนเดิม
จุดประสงค์ เพื่อสร้างหน้าที่การทำงานใหม่ให้เกิดขึ้น และแตกต่างไปจากเดิมแต่ยังคงชื่อ method เดิมเอาไว้
"Override คือการเขียนทับ หรือประกาศ method ที่มีอยู่แล้ว โดยตัวที่มีอยู่แล้วอาจจะเป็ย class ที่อยู่ใน Superclass ที่่ผ่านการ extends (Inheritance) ซึ่งเมื่อมีการ extends หรือ Inheritance หลายๆชั้น ตัวโปรแกรมจะเลือกใช้ method ที่อยู่ใน class ที่ถูกเรียกใช้ล่าสุด"
class Override {
public static void getName(String name){
System.out.println("Superclass, :) " + name);
}
}
public class Main extends Override {
public static void getName(String name){
System.out.println("Subclass, :( " + name);
}
public static void main(String[] args){
getName("NOOK");
}
}
ผลลัพธ์
Subclass, :( NOOK
อธิบายโปรแกรม
ความคิดเห็น
แสดงความคิดเห็น