🗊Презентация Объектно- ориентированное программирование. Агрегация и композиция

Нажмите для полного просмотра!
Объектно- ориентированное программирование. Агрегация и композиция, слайд №1Объектно- ориентированное программирование. Агрегация и композиция, слайд №2Объектно- ориентированное программирование. Агрегация и композиция, слайд №3Объектно- ориентированное программирование. Агрегация и композиция, слайд №4Объектно- ориентированное программирование. Агрегация и композиция, слайд №5Объектно- ориентированное программирование. Агрегация и композиция, слайд №6Объектно- ориентированное программирование. Агрегация и композиция, слайд №7Объектно- ориентированное программирование. Агрегация и композиция, слайд №8Объектно- ориентированное программирование. Агрегация и композиция, слайд №9Объектно- ориентированное программирование. Агрегация и композиция, слайд №10Объектно- ориентированное программирование. Агрегация и композиция, слайд №11Объектно- ориентированное программирование. Агрегация и композиция, слайд №12Объектно- ориентированное программирование. Агрегация и композиция, слайд №13Объектно- ориентированное программирование. Агрегация и композиция, слайд №14Объектно- ориентированное программирование. Агрегация и композиция, слайд №15Объектно- ориентированное программирование. Агрегация и композиция, слайд №16Объектно- ориентированное программирование. Агрегация и композиция, слайд №17Объектно- ориентированное программирование. Агрегация и композиция, слайд №18Объектно- ориентированное программирование. Агрегация и композиция, слайд №19Объектно- ориентированное программирование. Агрегация и композиция, слайд №20Объектно- ориентированное программирование. Агрегация и композиция, слайд №21Объектно- ориентированное программирование. Агрегация и композиция, слайд №22Объектно- ориентированное программирование. Агрегация и композиция, слайд №23

Содержание

Вы можете ознакомиться и скачать презентацию на тему Объектно- ориентированное программирование. Агрегация и композиция. Доклад-сообщение содержит 23 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Объектно-ориентированное программирование
Агрегация и композиция
Описание слайда:
Объектно-ориентированное программирование Агрегация и композиция

Слайд 2





Агрегация и композиция
В реальном мире не существует объектов, 
не связанных с другими.
Описание слайда:
Агрегация и композиция В реальном мире не существует объектов, не связанных с другими.

Слайд 3





Агрегация и композиция
Основные отношения – наследование и ассоциация.
Описание слайда:
Агрегация и композиция Основные отношения – наследование и ассоциация.

Слайд 4





Агрегация и композиция
Ассоциации бывают различных видов (агрегация и композиция).
Описание слайда:
Агрегация и композиция Ассоциации бывают различных видов (агрегация и композиция).

Слайд 5





Ассоциации
Ассоциация показывает, что объекты одной сущности (класса) связаны с объектами другой сущности.
 Существует пять различных типов ассоциации. Наиболее распространёнными являются двунаправленная и однонаправленная. 
Например, классы «рейс» и «самолёт» связаны двунаправленной ассоциацией.
Описание слайда:
Ассоциации Ассоциация показывает, что объекты одной сущности (класса) связаны с объектами другой сущности.  Существует пять различных типов ассоциации. Наиболее распространёнными являются двунаправленная и однонаправленная. Например, классы «рейс» и «самолёт» связаны двунаправленной ассоциацией.

Слайд 6





Ассоциации
а классы «человек» и «кофейный автомат» связаны однонаправленной.
Описание слайда:
Ассоциации а классы «человек» и «кофейный автомат» связаны однонаправленной.

Слайд 7





Ассоциации
Ассоциация на диаграмме обозначается линией без стрелки или со стрелкой. Обычно в ходе дальнейшего проектирования уточняется – агрегация или композиция.
Описание слайда:
Ассоциации Ассоциация на диаграмме обозначается линией без стрелки или со стрелкой. Обычно в ходе дальнейшего проектирования уточняется – агрегация или композиция.

Слайд 8





Агрегация
Агрегация — это разновидность ассоциации при отношении между целым и его частями.
Описание слайда:
Агрегация Агрегация — это разновидность ассоциации при отношении между целым и его частями.

Слайд 9





Агрегация
Агрегация встречается, когда один класс является коллекцией или контейнером других. Причём по умолчанию, агрегацией называют агрегацию по ссылке, то есть когда время существования содержащихся классов не зависит от времени существования содержащего их класса. Если контейнер будет уничтожен, то его содержимое — нет.
 Графически агрегация представляется пустым ромбиком на блоке класса и линией, идущей от этого ромбика к содержащемуся классу.
Описание слайда:
Агрегация Агрегация встречается, когда один класс является коллекцией или контейнером других. Причём по умолчанию, агрегацией называют агрегацию по ссылке, то есть когда время существования содержащихся классов не зависит от времени существования содержащего их класса. Если контейнер будет уничтожен, то его содержимое — нет.  Графически агрегация представляется пустым ромбиком на блоке класса и линией, идущей от этого ромбика к содержащемуся классу.

Слайд 10





Композиция
Композиция — более строгий вариант агрегации. Известна также как агрегация по значению.
 
Композиция имеет жёсткую зависимость времени существования экземпляров класса контейнера и экземпляров содержащихся классов. Если контейнер будет уничтожен, то всё его содержимое будет также уничтожено.
 
Графически представляется как и агрегация, но с закрашенным ромбиком.
Описание слайда:
Композиция Композиция — более строгий вариант агрегации. Известна также как агрегация по значению.   Композиция имеет жёсткую зависимость времени существования экземпляров класса контейнера и экземпляров содержащихся классов. Если контейнер будет уничтожен, то всё его содержимое будет также уничтожено.   Графически представляется как и агрегация, но с закрашенным ромбиком.

Слайд 11





Различия между 
композицией и агрегацией
Комната является частью квартиры, следовательно здесь подходит композиция, потому что комната без квартиры существовать не может.
Описание слайда:
Различия между композицией и агрегацией Комната является частью квартиры, следовательно здесь подходит композиция, потому что комната без квартиры существовать не может.

Слайд 12





Различия между 
композицией и агрегацией
А, например, мебель не является неотъемлемой частью квартиры, но в то же время, квартира содержит мебель, поэтому следует использовать агрегацию.
Описание слайда:
Различия между композицией и агрегацией А, например, мебель не является неотъемлемой частью квартиры, но в то же время, квартира содержит мебель, поэтому следует использовать агрегацию.

Слайд 13





Агрегация и композиция
Допустим, существует некий класс A
class A
{
  ...      
}
Описание слайда:
Агрегация и композиция Допустим, существует некий класс A class A { ... }

Слайд 14





Агрегация
агрегация
class B
{
	private A _a;
	public B(A a) 
	// Объект А живет где-то отдельно 
	// (суть не в конструкторе)
     {
      	_a = a;
      }
}
Описание слайда:
Агрегация агрегация class B { private A _a; public B(A a) // Объект А живет где-то отдельно // (суть не в конструкторе) { _a = a; } }

Слайд 15





Композиция
class B
{
	private A _a = new A();
	// Объект А существует только вместе с B
}
Описание слайда:
Композиция class B { private A _a = new A(); // Объект А существует только вместе с B }

Слайд 16





Класс CStation
    class CStation
    {
        public string name; // название станции
        public CStation()
        {
            name = "Станция 0";
        }
        public CStation(string name)
        {
            this.name = name;
        }
        public void Print()
        {
            Console.WriteLine("Станция - " + name);
        }
        ~CStation()
        {
            Console.WriteLine("Уничтожена станция " + name);
        }
    }
Описание слайда:
Класс CStation class CStation { public string name; // название станции public CStation() { name = "Станция 0"; } public CStation(string name) { this.name = name; } public void Print() { Console.WriteLine("Станция - " + name); } ~CStation() { Console.WriteLine("Уничтожена станция " + name); } }

Слайд 17





Класс CStation
    CStation s1 = new CStation();
    CStation s2 = new CStation("Москва");
    s1.Print();
    s2.Print();
Описание слайда:
Класс CStation CStation s1 = new CStation(); CStation s2 = new CStation("Москва"); s1.Print(); s2.Print();

Слайд 18





Класс CTrain
    class CTrain
    {   public int n;//номер поезда
        public CStation st;// станция назначения
        public CTrain()
        {   n = 0;
            st = null;
        }
        public CTrain(int n, CStation st)
        {   this.n = n;
            this.st = st;
        }
        public void Print()
        {  Console.WriteLine("Поезд № " + n + " до станции - " + st.name); }
        ~CTrain()
        {  Console.WriteLine("Удаление поезда " + n); }
    }
Описание слайда:
Класс CTrain class CTrain { public int n;//номер поезда public CStation st;// станция назначения public CTrain() { n = 0; st = null; } public CTrain(int n, CStation st) { this.n = n; this.st = st; } public void Print() { Console.WriteLine("Поезд № " + n + " до станции - " + st.name); } ~CTrain() { Console.WriteLine("Удаление поезда " + n); } }

Слайд 19





Агрегация
    	   static void Main(string[] args)
        {
            CStation s1 = new CStation();
            CStation s2 = new CStation("Москва");
            s1.Print();
            s2.Print();
            CTrain tr1 = new CTrain(100,s2);
            tr1.Print();
            CTrain tr2 = new CTrain(200, s2);
            tr2.Print();
            CTrain tr3 = new CTrain(3200, s1);
            tr3.Print();
        }
Описание слайда:
Агрегация static void Main(string[] args) { CStation s1 = new CStation(); CStation s2 = new CStation("Москва"); s1.Print(); s2.Print(); CTrain tr1 = new CTrain(100,s2); tr1.Print(); CTrain tr2 = new CTrain(200, s2); tr2.Print(); CTrain tr3 = new CTrain(3200, s1); tr3.Print(); }

Слайд 20





Агрегация
Описание слайда:
Агрегация

Слайд 21





Композиция
     class CTrain
    {
        public int n;//номер поезда
        public CStation st;// станция назначения
        public CTrain()
        {
            n = 0;
            st = new CStation("Станция 0");
        }
        public CTrain(int n, string str)
        {
            this.n = n;
            this.st = new CStation(str);
        }
        public void Print()
        {
            Console.WriteLine("Поезд № " + n + " до станции - " + st.name);
            
        }
Описание слайда:
Композиция class CTrain { public int n;//номер поезда public CStation st;// станция назначения public CTrain() { n = 0; st = new CStation("Станция 0"); } public CTrain(int n, string str) { this.n = n; this.st = new CStation(str); } public void Print() { Console.WriteLine("Поезд № " + n + " до станции - " + st.name); }

Слайд 22





Композиция
        static void Main(string[] args)
        {
            CStation s1 = new CStation();
            CStation s2 = new CStation("Москва");
            s1.Print();
            s2.Print();
            CTrain tr1 = new CTrain(100,"Санкт-Петербург");
            tr1.Print();
            CTrain tr2 = new CTrain(200, "Санкт-Петербург");
            tr2.Print();
            CTrain tr3 = new CTrain();
            tr3.Print();
        }
Описание слайда:
Композиция static void Main(string[] args) { CStation s1 = new CStation(); CStation s2 = new CStation("Москва"); s1.Print(); s2.Print(); CTrain tr1 = new CTrain(100,"Санкт-Петербург"); tr1.Print(); CTrain tr2 = new CTrain(200, "Санкт-Петербург"); tr2.Print(); CTrain tr3 = new CTrain(); tr3.Print(); }

Слайд 23





Композиция
Описание слайда:
Композиция



Похожие презентации
Mypresentation.ru
Загрузить презентацию