ในขณะที่ออกแบบแอปพลิเคชันโดยใช้ Java มีสถานการณ์การทดสอบบางอย่างที่นักพัฒนาจำเป็นต้องวิเคราะห์ฟังก์ชันการทำงานของโค้ดที่ใช้งานเป็นครั้งคราว ในกรณีดังกล่าว “ คลาสคอนกรีต ” ใน Java มีบทบาทสำคัญในการใช้คุณสมบัติโค้ดที่นำมาใช้ทั้งหมด ดังนั้นจึงใช้ทรัพยากรปัจจุบันได้ 100% และหลีกเลี่ยงความล่าช้าหรือช่องโหว่ใด ๆ ในระหว่างการพัฒนา
บทความนี้จะอธิบายรายละเอียดเกี่ยวกับ Java “ ชั้นคอนกรีต '.
Concrete Class ใน Java คืออะไร?
เอ “ ชั้นคอนกรีต ” ใน Java สอดคล้องกับคลาสที่นำเมธอดทั้งหมดไปใช้ คลาสเหล่านี้ไม่สามารถมีเมธอดใดๆ ที่ไม่ได้ใช้งาน นอกจากนี้ยังสามารถขยาย ' คลาสนามธรรม ” หรือดำเนินการ “ อินเตอร์เฟซ ” โดยมีเงื่อนไขว่าจะใช้วิธีการทั้งหมด
บันทึก : คลาสคอนกรีตเป็นคลาสนามธรรมหากประกอบด้วยวิธีการนามธรรมหนึ่งวิธี
ตัวอย่างที่ 1: การสร้างคลาสคอนกรีตใน Java
ภาพรวมของตัวอย่างต่อไปนี้ที่อธิบายการใช้งาน Java “ ชั้นคอนกรีต ”:
สาธารณะ ระดับ ชั้นคอนกรีต {
คงที่ นานาชาติ คูณ ( นานาชาติ x, นานาชาติ และ ) {
กลับ x * และ ;
}
คงที่ นานาชาติ เพิ่ม ( นานาชาติ x, นานาชาติ และ ) {
กลับ x + และ ;
}
คงที่ นานาชาติ สี่เหลี่ยม ( นานาชาติ x ) {
กลับ x * x ;
}
สาธารณะ คงที่ เป็นโมฆะ หลัก ( สตริง [ ] หาเรื่อง ) {
ระบบ . ออก . พิมพ์ ( 'การคูณกลายเป็น ->' + คูณ ( 2 , 3 ) ) ;
ระบบ . ออก . พิมพ์ ( 'การบวกจะกลายเป็น -> ' + เพิ่ม ( 2 , 3 ) ) ;
ระบบ . ออก . พิมพ์ ( 'กำลังสองของค่ากลายเป็น -> ' + สี่เหลี่ยม ( 2 ) ) ;
} }
ในบรรทัดรหัสด้านบน:
- ประกาศคลาสคอนกรีตชื่อ “ ชั้นคอนกรีต '.
- ในคำจำกัดความ ให้รวมฟังก์ชันกำหนดพารามิเตอร์สามฟังก์ชันที่ระบุซึ่งส่งคืนการคูณ การบวก และกำลังสองของตัวเลขที่ส่งผ่านตามลำดับ
- ใน ' หลัก ” เรียกใช้ฟังก์ชันทั้งสามโดยส่งจำนวนเต็มที่ระบุเป็นอาร์กิวเมนต์ของฟังก์ชัน ดังนั้นจึงใช้วิธีคลาสทั้งหมด
เอาต์พุต
ในผลลัพธ์ จะเห็นได้ว่ามีการใช้งานฟังก์ชันทั้งหมดในคลาส จึงทำให้เป็น ' ชั้นคอนกรีต '.
ตัวอย่างที่ 2: การใช้คลาสคอนกรีตโดยการขยายคลาสนามธรรม
ตัวอย่างเฉพาะนี้กำหนดคลาสคอนกรีตที่ขยายคลาสนามธรรม (ใช้อินเทอร์เฟซ):
อินเตอร์เฟซ คอนกรีต {นานาชาติ คูณ ( นานาชาติ x, นานาชาติ และ ) ;
นานาชาติ เพิ่ม ( นานาชาติ x, นานาชาติ และ ) ;
}
เชิงนามธรรม ระดับ ผลิตภัณฑ์ ดำเนินการ คอนกรีต {
สาธารณะ นานาชาติ คูณ ( นานาชาติ x, นานาชาติ และ ) {
กลับ x * และ ;
} }
สาธารณะ ระดับ คอนกรีตคลาส2 ขยาย ผลิตภัณฑ์ {
สาธารณะ นานาชาติ เพิ่ม ( นานาชาติ x, นานาชาติ และ ) {
กลับ x + และ ;
}
สาธารณะ คงที่ เป็นโมฆะ หลัก ( สตริง หาเรื่อง [ ] ) {
วัตถุ Concreteclass2 = ใหม่ คอนกรีตคลาส2 ( ) ;
ระบบ . ออก . พิมพ์ ( 'การคูณกลายเป็น ->' + วัตถุ. คูณ ( 2 , 3 ) ) ;
ระบบ . ออก . พิมพ์ ( 'การบวกจะกลายเป็น -> ' + วัตถุ. เพิ่ม ( 2 , 3 ) ) ;
} }
ตามบล็อกรหัสนี้:
- กำหนดอินเทอร์เฟซ “ คอนกรีต ” มีวิธีการที่เป็นนามธรรม (ไม่มีการนำไปใช้)
- ตอนนี้ให้กำหนดคลาสนามธรรม ' ผลิตภัณฑ์ ” การใช้อินเทอร์เฟซที่กำหนดไว้
- ในการกำหนดคลาส ให้กำหนดหนึ่งในวิธีการเชื่อมต่อ เช่น “ คูณ() ” ส่งกลับการคูณของตัวเลขที่ผ่านไป
- ประกาศระดับคอนกรีตด้วย” คอนกรีตคลาส2 ” ขยายความ “ เชิงนามธรรม ' ระดับ. คลาสนี้กำหนดวิธีการนามธรรมอื่น ๆ จากอินเทอร์เฟซเช่น ' เพิ่ม() ” แสดงการบวกของตัวเลข
- ใน ' หลัก ” สร้างวัตถุของ “ คอนกรีต ” คลาสโดยใช้ “ ใหม่ ” คำหลักและ “ คอนกรีตคลาส 2() ” ตัวสร้าง
- สุดท้าย เข้าถึงฟังก์ชันคลาสสะสมทั้งในคลาสนามธรรมและรูปธรรมผ่าน ' ชั้นคอนกรีต ' วัตถุ.
เอาต์พุต
ที่นี่สามารถวิเคราะห์ได้ว่าทั้งสองฟังก์ชันถูกเรียกใช้อย่างเหมาะสม
บทสรุป
จาวา “ ชั้นคอนกรีต ” สอดคล้องกับคลาสที่นำเมธอดทั้งหมดไปใช้ คลาสนี้ใช้เมธอดทั้งหมดโดยตรง ผ่านทางอินเตอร์เฟส หรือขยายคลาสนามธรรม บทช่วยสอนนี้กล่าวถึงการทำงานของ Java “ ชั้นคอนกรีต '.