คลาสคอนกรีตใน Java คืออะไร

Khlas Khxnkrit Ni Java Khux Xari



ในขณะที่ออกแบบแอปพลิเคชันโดยใช้ 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 “ ชั้นคอนกรีต '.