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 กับ super มีความสำคัญกับการเขียนโปรแกรมในภาษา Java แน่นอน
เนื่องจาก ภาษา Java มีโครงสร้างภาษาแบบ OOP ซึ่งจุดเด่นที่ขาดไม่ได้คือ เรื่องของการสืบทอดคุณสมบัติ
แล้วการสืบทอดคุณสมบัติ หรือ Inherit มันเกี่ยวกับ this หรือ super ยังไง เรามาดูกัน
แน่นอนเมื่อมีการสืบทอดมันก็ย่อมมีเรื่องของการทับซ้อนของ method ต่างๆ ของ Class แม่กับ Class ลูก อาจเนื่องมาจากการทำ Override Method เมื่อเกิดเหตุการณ์แบบนี้ขึ้น คำถามก็มีอยู่ว่า
เราจะแยกแยะ Method ที่เหมือนกันของ Class แม่กับ class ปัจจุบันยังไง นี่คือที่มาที่ทำให้เราต้องเรียกใช้ คำสั่ง this และ super
- this ใช้เพื่อเรียก ตัวแปร หรือ method ของ Class เราเอง
- super ใช้เพื่อเรียก ตัวแปร หรือ method ของ Classแม่ที่เราสืบทอดมา
กระชับได้ใจความ ขอบคุณครับ.
ตอบลบเห็นด้วยครับ
ลบยินดีครับ
ลบเข้าใจง่ายมากเลย >3<
ลบยินดีครับ
ตอบลบขอบคุณครับ
ตอบลบยินดีครับ
ลบขอบคุณครับ. ชอบเนื้อหาแบบนี้มาก. มีแต่เนื้อเน้นๆ
ตอบลบยินดีครับผม
ลบยังไม่ค่อยเข้าใจเลยครับ
ตอบลบผมลองใช้ this.ชื่อตัวแปร ทำให้เรียกใช้ตัวแปรในคลาสตัวเองได้
แต่ในขณะที่ เรียกตัวแปรโดยไม่ใช้ this ก็สามารถเรียกใช้ตัวแปรได้เหมือนกัน
ถ้างั้นมันต่างกันอย่างไรครับ
หากเป็น Class ตัวเองที่ไม่ได้มีการสืบทอดหรือทำ Override การใช้ this หรือ ไม่ใช้ this มีค่าเท่ากันทั้งคู่ครับ
ลบแต่ที่ต่างคือหากเราต้องการเรียกใช้ method class แม่โดยเฉพาะที่ method ที่มีการทำ Override นั้นจำเป็นต้องใช้คำสั่ง super ครับไม่เช่นนั้นมันจะมอง default ที่ Class ของตัวเองก่อน
เป็นบทความที่ดีมากครับ
ตอบลบขอบคุณสำหรับข้อมูลดีๆครับ
ตอบลบขอบคุณครับ
ลบ