วีดีโอ: เราสามารถกำหนดวัตถุหลักให้กับวัตถุลูกใน Java ได้หรือไม่?
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
พ่อแม่ และ เด็ก คลาสที่มีสมาชิกข้อมูลเดียวกันใน Java . ตัวแปรอ้างอิงของ พ่อแม่ ชั้นสามารถถือ วัตถุ อ้างอิงเช่นเดียวกับมัน วัตถุลูก อ้างอิง. การอ้างอิงถือ เด็ก ระดับ วัตถุ อ้างอิง จะ ไม่สามารถเข้าถึงสมาชิก (ฟังก์ชันหรือตัวแปร) ของ เด็ก ระดับ.
ในแง่นี้ สามารถกำหนดอ็อบเจ็กต์ประเภทย่อยให้กับตัวแปรประเภทพาเรนต์ได้หรือไม่
No-but a วัตถุ ของ ประเภทผู้ปกครอง can เป็น กำหนดให้กับตัวแปร ของ ประเภทลูก.
เราสามารถกำหนด superclass object ให้กับ subclass ได้หรือไม่? ไม่ มันไม่สมเหตุสมผลเลยที่จะยอมให้เป็นเช่นนั้น สาเหตุก็เพราะ คลาสย่อย โดยทั่วไปกำหนดพฤติกรรมเพิ่มเติม ถ้า คุณสามารถมอบหมาย NS วัตถุชั้นสูง เป็น คลาสย่อย อ้างอิง, คุณ จะประสบปัญหาในขณะใช้งานจริงเมื่อ คุณ พยายามเข้าถึงสมาชิกชั้นเรียนที่ไม่มีอยู่จริง
ต่อมา คำถามคือ คลาสลูกสามารถสร้าง object ของ parent class ได้หรือไม่?
ในแง่ง่าย ออบเจ็กต์ของคลาสพาเรนต์สามารถ ถือ วัตถุ ของ คลาสเด็ก . ย้อนกลับ สามารถ ไม่เป็นความจริง
อ็อบเจ็กต์ซับคลาสอ็อบเจ็กต์อื่นได้หรือไม่
สามารถ NS วัตถุ ของ คลาสย่อย เข้าถึงเขตป้องกันของ วัตถุอื่น ของ คลาสย่อยอื่น ? อย่างไรก็ตาม มีบางครั้งที่คุณต้องการจำกัดวิธีการให้เป็น คลาสย่อย เท่านั้นหรือน้อยกว่าปกติเพื่อให้ คลาสย่อย เมธอดในการเข้าถึงฟิลด์ซูเปอร์คลาส ในกรณีนั้น คุณประกาศคุณลักษณะคลาสที่ได้รับการป้องกัน
แนะนำ:
เราสามารถเชื่อมสตริงและจำนวนเต็มใน Java ได้หรือไม่?
เชื่อมสตริงให้เป็นค่า int ใน Java หากต้องการเชื่อมสตริงให้เป็นค่า int ให้ใช้ตัวดำเนินการต่อ ค่า int = 3; ตอนนี้ ในการต่อสตริง คุณต้องประกาศสตริงและใช้ตัวดำเนินการ +
คุณสามารถเพิ่มสองอาร์เรย์ใน Java ได้หรือไม่?
คุณไม่สามารถใช้ตัวดำเนินการบวกเพื่อเพิ่มสองอาร์เรย์ใน Java เช่น หากคุณมี int อาร์เรย์สองตัว a1 และ a2 การทำ a3 = a1 + a2 จะทำให้เกิดข้อผิดพลาดในการคอมไพล์ วิธีเดียวที่จะเพิ่มสองอาร์เรย์ใน Java คือการวนซ้ำและเพิ่มแต่ละองค์ประกอบและจัดเก็บไว้ในอาร์เรย์ใหม่
เมธอดส่วนต่อประสานสามารถมีพารามิเตอร์ Java ได้หรือไม่
อินเทอร์เฟซ Java คล้ายกับคลาส Java เล็กน้อย ยกเว้นอินเทอร์เฟซ Java สามารถมีได้เฉพาะลายเซ็นเมธอดและฟิลด์เท่านั้น อินเทอร์เฟซ Java ไม่ได้มีวัตถุประสงค์เพื่อให้มีการใช้งานเมธอด เฉพาะลายเซ็น (ชื่อ พารามิเตอร์ และข้อยกเว้น) ของเมธอด
คุณสามารถมีหลายคลาสในซอร์สไฟล์ Java ได้หรือไม่?
ใช่มันสามารถ อย่างไรก็ตาม มีได้เพียงคลาสสาธารณะต่อหนึ่งคลาสเท่านั้น java เนื่องจาก publicclasses ต้องมีชื่อเดียวกับไฟล์ต้นฉบับ ไฟล์ Java หนึ่งไฟล์สามารถประกอบด้วยหลายคลาสโดยมีข้อจำกัดว่ามีเพียงไฟล์เดียวเท่านั้นที่สามารถเป็นแบบสาธารณะได้
สามารถใช้ Break ในคำสั่ง if ใน Java ได้หรือไม่?
คำสั่ง 'break' ไม่ทำงานภายในคำสั่ง 'if' หากคุณลบคำสั่ง 'break' ออกจากโค้ดของคุณแล้วทดสอบโค้ด คุณจะพบว่าโค้ดทำงานเหมือนกันทุกประการโดยไม่มีคำสั่ง 'break' เช่นเดียวกับคำสั่ง 'Break' ออกแบบมาเพื่อใช้งานภายในลูป (for, while, do-while, Enhanced for and switch)