Java this กับ super การใช้งานคำสั่ง this กับ super ใน ภาษา Java

บทความเกี่ยวกับ : Java this กับ super การใช้งานคำสั่ง this กับ super ใน ภาษา Java


คำสั่ง this กับ super มีความสำคัญกับการเขียนโปรแกรมในภาษา Java แน่นอน
เนื่องจาก ภาษา Java มีโครงสร้างภาษาแบบ OOP ซึ่งจุดเด่นที่ขาดไม่ได้คือ เรื่องของการสืบทอดคุณสมบัติ

แล้วการสืบทอดคุณสมบัติ หรือ Inherit มันเกี่ยวกับ this หรือ super ยังไง เรามาดูกัน
แน่นอนเมื่อมีการสืบทอดมันก็ย่อมมีเรื่องของการทับซ้อนของ method ต่างๆ ของ Class แม่กับ Class ลูก อาจเนื่องมาจากการทำ Override Method เมื่อเกิดเหตุการณ์แบบนี้ขึ้น คำถามก็มีอยู่ว่า
เราจะแยกแยะ Method ที่เหมือนกันของ Class แม่กับ class ปัจจุบันยังไง นี่คือที่มาที่ทำให้เราต้องเรียกใช้ คำสั่ง this และ super

- this  ใช้เพื่อเรียก ตัวแปร หรือ method ของ Class เราเอง
- super ใช้เพื่อเรียก ตัวแปร หรือ method ของ Classแม่ที่เราสืบทอดมา



ความคิดเห็น

  1. กระชับได้ใจความ ขอบคุณครับ.

    ตอบลบ
  2. ขอบคุณครับ. ชอบเนื้อหาแบบนี้มาก. มีแต่เนื้อเน้นๆ

    ตอบลบ
  3. ยังไม่ค่อยเข้าใจเลยครับ
    ผมลองใช้ this.ชื่อตัวแปร ทำให้เรียกใช้ตัวแปรในคลาสตัวเองได้
    แต่ในขณะที่ เรียกตัวแปรโดยไม่ใช้ this ก็สามารถเรียกใช้ตัวแปรได้เหมือนกัน

    ถ้างั้นมันต่างกันอย่างไรครับ

    ตอบลบ
    คำตอบ
    1. หากเป็น Class ตัวเองที่ไม่ได้มีการสืบทอดหรือทำ Override การใช้ this หรือ ไม่ใช้ this มีค่าเท่ากันทั้งคู่ครับ

      แต่ที่ต่างคือหากเราต้องการเรียกใช้ method class แม่โดยเฉพาะที่ method ที่มีการทำ Override นั้นจำเป็นต้องใช้คำสั่ง super ครับไม่เช่นนั้นมันจะมอง default ที่ Class ของตัวเองก่อน

      ลบ
  4. เป็นบทความที่ดีมากครับ

    ตอบลบ
  5. ขอบคุณสำหรับข้อมูลดีๆครับ

    ตอบลบ

แสดงความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

Oracle date format จัด format date ให้แสดง พศ และ เดือน ภาษาไทยหรือตามภาษาที่เราเลือก

java -Xms , java -Xmx กำหมด memory ให้ JVM เพื่อป้องกันปัญหา Out of Memory