CodeGym /จาวาบล็อก /สุ่ม /Java ขยายคำหลักด้วยตัวอย่าง
John Squirrels
ระดับ
San Francisco

Java ขยายคำหลักด้วยตัวอย่าง

เผยแพร่ในกลุ่ม

Java ขยายคำหลักคืออะไร

ส่วนขยายใน Java เป็นคีย์เวิร์ดที่ระบุการสืบทอดระหว่างคลาสลูกและคลาสพาเรนต์
Extendsใน Java เป็นคีย์เวิร์ดที่เขียนด้วยคลาสลูกในระหว่างการประกาศคลาสตามด้วยชื่อของคลาสพาเรนต์ เมื่อคลาสลูกขยายคลาสคลาสนั้นจะได้รับหรือสืบทอดคุณสมบัติทั้งหมดของคลาสพาเรนต์ ไวยากรณ์สำหรับการใช้งานนั้นค่อนข้างง่าย ขณะกำหนดคลาสลูกคีย์เวิร์ด Extendจะตามหลังชื่อคลาสลูก ตามด้วยชื่อคลาสพาเรนต์ มีกำหนดดังนี้.

class ParentClass{ ...}

class ChildClass extends ParentClass { ... }

มรดกอะไรใน Java?

เพื่อให้เข้าใจถึงการใช้ คำหลัก แบบขยายใน Java สิ่งสำคัญอันดับแรกคือต้องเข้าใจแนวคิดของการสืบทอด Java เป็นภาษาการเขียนโปรแกรมเชิงวัตถุ (OOP) OOP เป็นวิธีการออกแบบโปรแกรมโดยใช้คลาสและวัตถุ เมื่อต้องจัดการกับคลาสและออบเจกต์ อาจมีความสัมพันธ์บางอย่างระหว่างคลาสต่างๆ ซึ่งจำเป็นต้องแสดง การสืบทอดเป็นหนึ่งในความสัมพันธ์ระหว่างคลาส การสืบทอดหมายถึง Is-A-Relationship ระหว่างวัตถุ การสืบทอดสามารถกำหนดเป็นกลไกที่คลาสหนึ่งได้รับคุณสมบัติของคลาสอื่น คลาสที่สืบทอดเรียกว่าคลาสลูกหรือคลาสย่อยในขณะที่คลาสที่สืบทอดมาเรียกว่าคลาสพาเรนต์หรือซูเปอร์คลาส ขยายใน Java เป็นคีย์เวิร์ดที่ใช้ในการสืบทอดระหว่างคลาส

ตัวอย่าง

ตัวอย่างของคีย์เวิร์ดขยาย Java มีดังนี้:

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();


  }
}

เอาต์พุต

ฉันชื่อบิลลี่ เสียงของฉันคือเห่า ฉันไม่มี มีขา 4 ขา สีของฉันคือสีน้ำตาล สายพันธุ์ของฉันคือลาบราดอร์ ------------------ ฉันชื่อเกรซ เสียงของฉันคือเห่า ขามี 4 ตัว สีของฉันคือสีดำ สายพันธุ์ของฉันคือฮัสกี้ ------------------ ฉันชื่อฮิวโก้ เสียงของฉันคือเห่า ขาของฉันคือ 4 สีของฉันคือสีเทา สายพันธุ์ของฉันคือพุดเดิ้ล

คำอธิบาย

ในข้อมูลโค้ดด้านบน เราได้อธิบายวิธีการสืบทอดงานใน Java โดยใช้คำสำคัญขยาย เรามีการประกาศสองคลาส ขั้นแรก เรามีคลาสพาเรนต์ซึ่งเป็นคลาสสัตว์ ประการที่สอง เรามีชั้นเรียนย่อยซึ่งเป็นชั้นเรียนสุนัข คลาส Dog ขยายคลาสAnimal เมื่อใช้คีย์เวิร์ดนี้ คลาส Dogจะได้รับคุณสมบัติและวิธีการทั้งหมดของคลาสAnimal คลาสลูกสามารถเข้าถึงและใช้คุณสมบัติเหล่านี้ได้แล้ว และไม่จำเป็นต้องเขียนโค้ดอีกครั้งหรือประกาศคุณสมบัติเหล่านี้อีก เพิ่มการนำโค้ดกลับมาใช้ใหม่

บทสรุป

ในตอนท้ายของบทความนี้ เราหวังว่าคุณจะทำความคุ้นเคยกับ คำหลัก Extendsใน Java อย่างละเอียดแล้ว คุณได้เรียนรู้วิธีใช้ส่วนขยายใน Java พร้อมตัวอย่างแล้ว คุณยังได้รับการอธิบายเกี่ยวกับแนวคิดของลักษณะเชิงวัตถุของ Java และการสืบทอด ตอนนี้คุณสามารถใช้การสืบทอดระหว่างคลาสได้แล้ว คุณสามารถลองตัวอย่างอื่น ๆ ในโลกแห่งความเป็นจริงได้โดยการสร้างชั้นเรียนและดูว่าแนวคิดนี้ทำงานอย่างไรเพื่อทำความเข้าใจในเชิงลึกยิ่งขึ้น ฝึกฝนอย่างต่อเนื่องเพื่อสั่งการแนวคิดที่ลึกซึ้งยิ่งขึ้น จนกว่าจะถึงตอนนั้น จงเติบโตและเปล่งประกายต่อไป!
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION