เราสามารถขยายคลาสแบบขว้างได้ใน Java หรือไม่?
เราสามารถขยายคลาสแบบขว้างได้ใน Java หรือไม่?

วีดีโอ: เราสามารถขยายคลาสแบบขว้างได้ใน Java หรือไม่?

วีดีโอ: เราสามารถขยายคลาสแบบขว้างได้ใน Java หรือไม่?
วีดีโอ: สร้างเกมง่ายๆด้วยภาษาJavaใน30นาที! 2024, เมษายน
Anonim

วัตถุทั้งหมดภายใน Java ข้อยกเว้น ระดับ ลำดับชั้น ขยาย จาก โยนได้ ซูเปอร์คลาส เฉพาะกรณีของ โยนได้ (หรือคลาสย่อยที่สืบทอดมา) ถูกส่งโดยอ้อมโดย Java เครื่องเสมือน (JVM) หรือ สามารถ ถูกโยนโดยตรงผ่านคำสั่งโยน

ต่อมาอาจมีคนถามว่า เราสามารถขยายคลาสข้อผิดพลาดใน Java ได้หรือไม่?

ข้อยกเว้นคือการตรวจสอบข้อยกเว้นพื้นฐาน ระดับ ; ข้อผิดพลาด และ RuntimeException เป็นข้อยกเว้นที่ไม่ได้ตรวจสอบ และคลาสย่อยทั้งหมดก็เช่นกัน คุณ จะ โปรดทราบว่าทั้งสาม ขยายชั้นเรียน Throwable และ javadoc สำหรับ Throwable ระบุว่า: StackOverflowError ( ขยายข้อผิดพลาด );

อาจมีคนถามอีกว่า ทำไมคลาสที่ขว้างได้ไม่ใช่อินเตอร์เฟส? Throwable เป็นคลาสที่ไม่ใช่อินเตอร์เฟส พบในจาวา เพราะฉะนั้น คลาสที่โยนได้ เป็นผู้ปกครอง ระดับ ข้อผิดพลาดและข้อยกเว้นทุกประเภทในภาษา Java วัตถุที่เป็นตัวอย่างของสิ่งนี้ ระดับ (หรือลูกคนหนึ่ง ชั้นเรียน ) ถูกส่งโดย JVM เท่านั้นหรือสามารถส่งโดยคำสั่ง Java throw

พูดง่ายๆ คลาส throwable ใน Java คืออะไร?

แลง คลาสที่โยนได้ เป็นซูเปอร์คลาสของข้อผิดพลาดและข้อยกเว้นทั้งหมดใน Java ภาษา. เฉพาะวัตถุที่เป็นตัวอย่างของสิ่งนี้ ระดับ (หรือหนึ่งในคลาสย่อยของมัน) ถูกโยนโดย Java Virtual Machine หรือสามารถโยนโดย Java โยนคำสั่ง

Throwable เป็น subclass ของ Exception หรือไม่?

โยนได้ . NS โยนได้ class เป็น superclass ของข้อผิดพลาดทั้งหมดและ ข้อยกเว้น ในภาษาจาวา ในทำนองเดียวกัน เฉพาะคลาสนี้หรือหนึ่งในนั้น คลาสย่อย สามารถเป็นประเภทอาร์กิวเมนต์ในข้อ catch NS โยนได้ คลาสมีสแนปชอตของสแต็กการดำเนินการของเธรดในขณะที่สร้าง

แนะนำ: