Что такое композиция, подскажите пожалуйста! Желательно, с примерами кода!
Композиция - это когда класс содержит экземпляры других классов, тобишь по сути, класс, который состоит из других классов.
Например класс Student и Group:
namespace Main { using System; using System.Collections.Generic;class Student { public int Id { get; set; } public string Name { get; set; } public string Surname { get; set; } public int Age { get; set; } public int GroupNumber { get; set; } public Student() { } public Student(string name, string surname, int age, int group) { Name = name; Surname = surname; Age = age; GroupNumber = group; } } class Group { public List<Student> list; public Group() { list = new List<Student>() { new Student("Vasya", "Volodyr", 20, 455), new Student("Petya", "Didorchuk", 20, 455), new Student("Nikolay", "Kizelkov", 20, 455), new Student("Emanuil", "Kompotov", 20, 455) }; } } public class Program { public static void Main() { Group group = new Group(); foreach (Student student in group.list) { Console.WriteLine($"{student.Name} {student.Surname}, {student.GroupNumber} group."); } Console.ReadKey(); } }
}