เราสามารถกำหนดวัตถุหลักให้กับวัตถุลูกใน Java ได้หรือไม่?
เราสามารถกำหนดวัตถุหลักให้กับวัตถุลูกใน Java ได้หรือไม่?

วีดีโอ: เราสามารถกำหนดวัตถุหลักให้กับวัตถุลูกใน Java ได้หรือไม่?

วีดีโอ: เราสามารถกำหนดวัตถุหลักให้กับวัตถุลูกใน Java ได้หรือไม่?
วีดีโอ: ปูพื้นฐานการเขียนโปรแกรมเชิงวัตถุด้วยภาษา Java [FULL COURSE] 2024, อาจ
Anonim

พ่อแม่ และ เด็ก คลาสที่มีสมาชิกข้อมูลเดียวกันใน Java . ตัวแปรอ้างอิงของ พ่อแม่ ชั้นสามารถถือ วัตถุ อ้างอิงเช่นเดียวกับมัน วัตถุลูก อ้างอิง. การอ้างอิงถือ เด็ก ระดับ วัตถุ อ้างอิง จะ ไม่สามารถเข้าถึงสมาชิก (ฟังก์ชันหรือตัวแปร) ของ เด็ก ระดับ.

ในแง่นี้ สามารถกำหนดอ็อบเจ็กต์ประเภทย่อยให้กับตัวแปรประเภทพาเรนต์ได้หรือไม่

No-but a วัตถุ ของ ประเภทผู้ปกครอง can เป็น กำหนดให้กับตัวแปร ของ ประเภทลูก.

เราสามารถกำหนด superclass object ให้กับ subclass ได้หรือไม่? ไม่ มันไม่สมเหตุสมผลเลยที่จะยอมให้เป็นเช่นนั้น สาเหตุก็เพราะ คลาสย่อย โดยทั่วไปกำหนดพฤติกรรมเพิ่มเติม ถ้า คุณสามารถมอบหมาย NS วัตถุชั้นสูง เป็น คลาสย่อย อ้างอิง, คุณ จะประสบปัญหาในขณะใช้งานจริงเมื่อ คุณ พยายามเข้าถึงสมาชิกชั้นเรียนที่ไม่มีอยู่จริง

ต่อมา คำถามคือ คลาสลูกสามารถสร้าง object ของ parent class ได้หรือไม่?

ในแง่ง่าย ออบเจ็กต์ของคลาสพาเรนต์สามารถ ถือ วัตถุ ของ คลาสเด็ก . ย้อนกลับ สามารถ ไม่เป็นความจริง

อ็อบเจ็กต์ซับคลาสอ็อบเจ็กต์อื่นได้หรือไม่

สามารถ NS วัตถุ ของ คลาสย่อย เข้าถึงเขตป้องกันของ วัตถุอื่น ของ คลาสย่อยอื่น ? อย่างไรก็ตาม มีบางครั้งที่คุณต้องการจำกัดวิธีการให้เป็น คลาสย่อย เท่านั้นหรือน้อยกว่าปกติเพื่อให้ คลาสย่อย เมธอดในการเข้าถึงฟิลด์ซูเปอร์คลาส ในกรณีนั้น คุณประกาศคุณลักษณะคลาสที่ได้รับการป้องกัน

แนะนำ: