Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

องค์ประกอบเทียบกับการรวมใน C #


องค์ประกอบ

ภายใต้ องค์ประกอบ หากวัตถุหลักถูกลบ วัตถุลูกก็จะสูญเสียสถานะไปด้วย องค์ประกอบเป็นรูปแบบพิเศษของการรวมและให้ส่วนหนึ่งของความสัมพันธ์

ตัวอย่างเช่น รถยนต์มีเครื่องยนต์ ถ้ารถพัง เครื่องยนต์ก็พังด้วย

public class Engine {
   . . .
}
public class Car {
   Engine eng = new Engine();
   .......
}

การรวม

การรวมเป็นความสัมพันธ์แบบทิศทางระหว่างวัตถุใน C # มันคือความสัมพันธ์ระหว่างวัตถุ

ตัวอย่างเช่น พนักงานและที่อยู่

พนักงานมีความเกี่ยวข้องกับแผนกเดียว ในขณะที่แผนกสามารถมีพนักงานได้มากกว่าหนึ่งคน ให้เราดูตัวอย่างของพนักงานและที่อยู่

ตัวอย่าง

public class Address {
   . . .
}
public class Employee {
   private Address addr;
   public Employee (Address addr) {
      this.addr = addr;
   }
   . . .
}