บทความนี้จะแนะนำแนวคิดการเขียนโปรแกรมที่น่าสนใจอีกอย่างหนึ่งนั่นคือ จัดองค์ประกอบและติดตามด้วยการสาธิตแบบเป็นโปรแกรม คำแนะนำต่อไปนี้จะกล่าวถึงในบทความนี้
การจัดองค์ประกอบเป็นความสัมพันธ์ที่แสดงถึงส่วนหนึ่งของความสัมพันธ์ทั้งหมดที่ส่วนหนึ่งไม่สามารถดำรงอยู่ได้หากไม่มีทั้งส่วน หากลบทั้งหมดชิ้นส่วนทั้งหมดจะถูกลบ มันมีความสัมพันธ์ที่แน่นแฟ้นมากขึ้น
ไปต่อกับบทความนี้เกี่ยวกับ Java Composition
indexof ใน javascript คืออะไร
ประเด็นสำคัญ
- มันแสดงถึงส่วนหนึ่งของความสัมพันธ์
- ในองค์ประกอบทั้งสองเอนทิตีต้องพึ่งพาซึ่งกันและกัน
- เมื่อมีองค์ประกอบระหว่างสองเอนทิตีวัตถุประกอบจะไม่สามารถดำรงอยู่ได้หากไม่มีเอนทิตีอื่น ตัวอย่างเช่นหากคำสั่งซื้อ HAS-A รายการโฆษณาคำสั่งซื้อจะเป็นแบบทั้งหมดและรายการโฆษณาเป็นส่วนต่างๆ
- หากคำสั่งซื้อถูกลบรายการโฆษณาที่เกี่ยวข้องทั้งหมดสำหรับคำสั่งซื้อนั้นควรถูกลบ
- ชอบองค์ประกอบมากกว่ามรดก
ไปต่อกับบทความนี้เกี่ยวกับ Java Composition
สิทธิประโยชน์
หากคุณกำลังมองหาการใช้โค้ดซ้ำและความสัมพันธ์ระหว่างสองคลาสนั้นมี -A คุณควรใช้การจัดองค์ประกอบมากกว่าการสืบทอด ประโยชน์ของการใช้การจัดองค์ประกอบใน java คือเราสามารถควบคุมการมองเห็นของออบเจ็กต์อื่นไปยังคลาสไคลเอนต์และนำมาใช้ซ้ำเฉพาะสิ่งที่เราต้องการ นอกจากนี้หากมีการเปลี่ยนแปลงในการใช้งานคลาสอื่น ๆ เช่น getSalary return String เราจำเป็นต้องเปลี่ยนคลาส Person เพื่อรองรับ แต่คลาสไคลเอนต์ไม่จำเป็นต้องเปลี่ยน การจัดองค์ประกอบช่วยให้สามารถสร้างคลาสแบ็คเอนด์ได้เมื่อจำเป็นเช่นเราสามารถเปลี่ยนเมธอด PersongetSalary เพื่อเริ่มต้นอ็อบเจ็กต์งานในรันไทม์เมื่อจำเป็น
ไปต่อกับบทความนี้เกี่ยวกับ Java Composition
ตัวอย่างโปรแกรมของ Java Composition
ให้เราพิจารณาโปรแกรมต่อไปนี้ที่แสดงให้เห็นถึงแนวคิดขององค์ประกอบ
ขั้นตอนที่ 1:
ก่อนอื่นเราสร้างคลาส Bike ซึ่งเราประกาศและกำหนดสมาชิกข้อมูลและวิธีการ:
วิธีหลีกเลี่ยงการชะงักงันใน java
class Bike {// การประกาศสมาชิกข้อมูลและวิธีการ private String color private int wheels public void bikeFeatures () {System.out.println ('Bike Color =' + color + 'wheels =' + wheels)} โมฆะสาธารณะ setColor (สีสตริง ) {this.color = color} โมฆะสาธารณะ setwheels (ล้อ int) {this.wheels = wheels}}
ขั้นตอนที่ 2:
ประการที่สองเราสร้างฮอนด้าคลาสที่ขยายคลาส Bike ข้างต้น ที่นี่คลาส Honda ใช้วิธี HondaEngine class object start () ผ่านองค์ประกอบ ตอนนี้เราสามารถพูดได้ว่าฮอนด้าคลาส HAS-A HondaEngine:
คลาส Honda ขยาย Bike
{// สืบทอดคุณสมบัติทั้งหมดของโมฆะสาธารณะคลาสจักรยาน setStart () {HondaEngine e = new HondaEngine () e.start ()}}
ขั้นตอนต่อไปในโปรแกรม Java Composition นี้คือ
ขั้นตอนที่ 3:
วิธีหาความยาวอาร์เรย์ในจาวาสคริปต์
ประการที่สามเราสร้าง HondaEngine คลาสซึ่งเราใช้วัตถุคลาสนี้ใน Honda ระดับสูงกว่า:
คลาส HondaEngine
{โมฆะสาธารณะ start () {System.out.println ('Engine has been started.')} public void stop () {System.out.println ('Engine has been stop.')}}
ขั้นตอนสุดท้ายของ Java Composition Program นี้
ขั้นตอนที่ 4:
ประการที่สี่เราสร้างคลาส CompositionDemo ซึ่งเราสร้างออบเจ็กต์ของคลาสฮอนด้าและเริ่มต้น:
คลาส CompositionDemo
{public static void main (String [] args) {Honda h = new Honda () h.setColor ('Black') h.setwheels (2) h.bikeFeatures () h.setStart ()}}
ดังนั้นเราจึงมาถึงตอนท้ายของบทความ 'Java Composition' นี้ หากคุณต้องการเรียนรู้เพิ่มเติมโปรดดูไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ หลักสูตรการฝึกอบรมและการรับรอง Java J2EE และ SOA ของ Edureka ได้รับการออกแบบมาเพื่อฝึกอบรมคุณสำหรับแนวคิด Java ทั้งหลักและขั้นสูงพร้อมกับกรอบงาน Java ต่างๆเช่น Hibernate & Spring
มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบล็อกนี้และเราจะติดต่อกลับโดยเร็วที่สุด