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

Нажмите для полного просмотра!
Объектно-ориентированное программирование, слайд №1Объектно-ориентированное программирование, слайд №2Объектно-ориентированное программирование, слайд №3Объектно-ориентированное программирование, слайд №4Объектно-ориентированное программирование, слайд №5Объектно-ориентированное программирование, слайд №6Объектно-ориентированное программирование, слайд №7Объектно-ориентированное программирование, слайд №8Объектно-ориентированное программирование, слайд №9Объектно-ориентированное программирование, слайд №10Объектно-ориентированное программирование, слайд №11Объектно-ориентированное программирование, слайд №12Объектно-ориентированное программирование, слайд №13Объектно-ориентированное программирование, слайд №14Объектно-ориентированное программирование, слайд №15

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

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


Слайд 1





Четвертое занятие
Описание слайда:
Четвертое занятие

Слайд 2





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

Слайд 3





Принципы ооп
Инкапсуляция
Как данный язык скрывает детали внутренней реализации объектов и предохраняет целостность данных?
Наследование
Как данный язык стимулирует многократное использование кода?
Полиморфизм
Как данный язык позволяет трактовать связанные объекты сходным образом?
Абстракция
Как данный язык позволяет отделять способы использования объектов от их конкретной реализации?
Описание слайда:
Принципы ооп Инкапсуляция Как данный язык скрывает детали внутренней реализации объектов и предохраняет целостность данных? Наследование Как данный язык стимулирует многократное использование кода? Полиморфизм Как данный язык позволяет трактовать связанные объекты сходным образом? Абстракция Как данный язык позволяет отделять способы использования объектов от их конкретной реализации?

Слайд 4





Классы и объекты
Описание слайда:
Классы и объекты

Слайд 5





Класс

Класс представляет собой шаблон, по которому определяется форма объекта. В нем указываются данные и код, который будет оперировать этими данными. В C# используется спецификация класса для построения объектов, которые являются экземплярами класса.
Описание слайда:
Класс Класс представляет собой шаблон, по которому определяется форма объекта. В нем указываются данные и код, который будет оперировать этими данными. В C# используется спецификация класса для построения объектов, которые являются экземплярами класса.

Слайд 6





Простейший класс
class sample
{
}
Описание слайда:
Простейший класс class sample { }

Слайд 7





Создание экземпляра
(объекта)
Sample sampleVar = new Sample();
Описание слайда:
Создание экземпляра (объекта) Sample sampleVar = new Sample();

Слайд 8





Поля класса
class Book
{
    public string name;
    public string author;
    public int year;
} 
Описание слайда:
Поля класса class Book {     public string name;     public string author;     public int year; } 

Слайд 9





Метод для работы с данными
class Book 
{ 
    …
    public void Info()
    {   
        Console.WriteLine(
            $"Book {name} author {author} year - {year}");
    }
}  
Описание слайда:
Метод для работы с данными class Book  {      …     public void Info()     {            Console.WriteLine(             $"Book {name} author {author} year - {year}");     } }  

Слайд 10





Конструктор.
предназначен для инициализации переменных
class Book
{
	…
	public Book()
	{
	}
	public Book(string Name, string Author, int year)
	{
		name = Name;
		author = Author;
		year = Year;
	}
}
Описание слайда:
Конструктор. предназначен для инициализации переменных class Book { … public Book() { } public Book(string Name, string Author, int year) { name = Name; author = Author; year = Year; } }

Слайд 11





Статичные поля
Если нам необходимо определить поведение не для конкретного объекта книги, а для всего класса "Книга" мы можем использовать ключевое слово static. Если мы определяем поля, методы или свойства как статические, то они существую не на уровне конкретного объекта, а на уровне всего класса.
Таким образом мы можем обращаться  к ним так:
<Название класса>.<Статическое поле/метод/свойство>
Описание слайда:
Статичные поля Если нам необходимо определить поведение не для конкретного объекта книги, а для всего класса "Книга" мы можем использовать ключевое слово static. Если мы определяем поля, методы или свойства как статические, то они существую не на уровне конкретного объекта, а на уровне всего класса. Таким образом мы можем обращаться  к ним так: <Название класса>.<Статическое поле/метод/свойство>

Слайд 12





Модификаторы доступа
public: публичный, общедоступный класс или член класса. Такой член класса доступен из любого места в коде, а также из других программ и сборок.
private: закрытый класс или член класса. Представляет полную противоположность модификатору public. Такой закрытый класс или член класса доступен только из кода в том же классе или контексте.
protected: такой член класса доступен из любого места в текущем классе или в производных классах.
internal: класс и члены класса с подобным модификатором доступны из любого места кода в той же сборке, однако он недоступен для других программ и сборок (как в случае с модификатором public).
protected internal: совмещает функционал двух модификаторов. Классы и члены класса с таким модификатором доступны из текущей сборки и из производных классов.
Описание слайда:
Модификаторы доступа public: публичный, общедоступный класс или член класса. Такой член класса доступен из любого места в коде, а также из других программ и сборок. private: закрытый класс или член класса. Представляет полную противоположность модификатору public. Такой закрытый класс или член класса доступен только из кода в том же классе или контексте. protected: такой член класса доступен из любого места в текущем классе или в производных классах. internal: класс и члены класса с подобным модификатором доступны из любого места кода в той же сборке, однако он недоступен для других программ и сборок (как в случае с модификатором public). protected internal: совмещает функционал двух модификаторов. Классы и члены класса с таким модификатором доступны из текущей сборки и из производных классов.

Слайд 13





Свойства
В то время, как класс хранит в своих полях необходимые ему данные, он не должен предоставлять внешнему коду прямой доступ к ним. Он должен как-о ограждать свои данные либо методами либо свойствами
Описание слайда:
Свойства В то время, как класс хранит в своих полях необходимые ему данные, он не должен предоставлять внешнему коду прямой доступ к ним. Он должен как-о ограждать свои данные либо методами либо свойствами

Слайд 14





Определение
Есть приватное поле
private int field;
Только класс, в котором это поле объявлено, имеет доступ к данному полю
Чтобы предоставить доступ к полю, мы можем обернуть данное поле в свойство
public int Field { get{ return field;} set{ field = value;} }
Важно понимать, что свойство - это просто пара обычных методов, оформленных более элегантно. Не более. И кроме строки для возвращения значения и присваивания мы можем писать что угодно
Описание слайда:
Определение Есть приватное поле private int field; Только класс, в котором это поле объявлено, имеет доступ к данному полю Чтобы предоставить доступ к полю, мы можем обернуть данное поле в свойство public int Field { get{ return field;} set{ field = value;} } Важно понимать, что свойство - это просто пара обычных методов, оформленных более элегантно. Не более. И кроме строки для возвращения значения и присваивания мы можем писать что угодно

Слайд 15





Авто свойства
Для удобства, если нам не надо совершать какие либо действия кроме изменения значения самого поля мы можем использовать автоматические свойства.
public int Field {get; set;}
Такой код сам сгенерирует приватное поле для хранения значения и методы, которые этим полем манипулируют.
Позже, если понадобится, мы сможем изменить логику поведения данного свойства на необходимую нам. При этом мы не затронем внешний код, который пользуется нашим классом.
Описание слайда:
Авто свойства Для удобства, если нам не надо совершать какие либо действия кроме изменения значения самого поля мы можем использовать автоматические свойства. public int Field {get; set;} Такой код сам сгенерирует приватное поле для хранения значения и методы, которые этим полем манипулируют. Позже, если понадобится, мы сможем изменить логику поведения данного свойства на необходимую нам. При этом мы не затронем внешний код, который пользуется нашим классом.



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