Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

Презентация на тему ООП. Классы и Объекты

Содержание

СодержаниеОпределенияПеременные и методы классаОбъекты и конструкторыОбъекты и деструкторыПерегрузка функций и конструкторовДоступ к переменным классаПримерыЗадачи
ООП. Классы и ОбъектыОбъектно-ориентированное программирование СодержаниеОпределенияПеременные и методы классаОбъекты и конструкторыОбъекты и деструкторыПерегрузка функций и конструкторовДоступ к переменным классаПримерыЗадачи Определения Класс - Именованная совокупность переменных и функций, определенная в соответствии с установленными Переменные и методы класса Определение класса в C#public class Person { // Field private string name; Состав классаКлассыФункцииСвойства (Property)Переменные Модификаторы доступаpublic Тип или член класса может быть доступен отовсюду.private Тип или Объекты и конструкторы Простой конструкторpublic class Person { // Field private string name; // Constructor Конструктор копированияpublic class Person { // Field private string name; // Constructor Деструкторы ОпределениеОтрабатывают при уничтожении классаUnmanaged деструкторыManaged деструкторыIDisposible Unmanaged #include //Определение класса с именем Pointclass Point {	// Закрытые члены	private:		double m_x, Managed - IDisposibleGarbage collectorMemory Managment Перегрузка функций и конструкторов Типы операцийБинарные (сложение, вычитание) - математическая операция, принимающая два аргумента и возвращающая один результат Перегрузка стандартных операцийСложениеВычитаниеСравнениеИнкремент (++)Декремент (--) Переопределение базовых функцийПереопределение ToString()public override string ToString()    { Перегрузка функцийПереопределение функцийpublic virtual string MyGenom()    { Доступ к переменным класса Автоматические свойстваpublic string Gender { get; set; }Классический подход к свойтсвам public Примеры Задачи ЗадачиL1T1 Создать класс с именем Equation, объекты которого предназначены для хранения алгебраических L1T3 Создать класс с именем Polynom, объекты которого предназначены для хранения алгебраических
Слайды презентации

Слайд 2 Содержание
Определения
Переменные и методы класса
Объекты и конструкторы
Объекты и деструкторы
Перегрузка

СодержаниеОпределенияПеременные и методы классаОбъекты и конструкторыОбъекты и деструкторыПерегрузка функций и конструкторовДоступ к переменным классаПримерыЗадачи

функций и конструкторов
Доступ к переменным класса
Примеры
Задачи


Слайд 3 Определения

Определения

Слайд 4 Класс - Именованная совокупность переменных и функций, определенная

Класс - Именованная совокупность переменных и функций, определенная в соответствии с

в соответствии с установленными правилами
Объект — некоторая сущность в

виртуальном пространстве, обладающая определённым состоянием и поведением, имеющая заданные значения свойств (атрибутов) и операций над ними (методов). Как правило, при рассмотрении объектов выделяется то, что объекты принадлежат одному или нескольким классам, которые определяют поведение (являются моделью) объекта. Термины «экземпляр класса» и «объект» взаимозаменяемы.

Слайд 5 Переменные и методы класса

Переменные и методы класса

Слайд 6 Определение класса в C#
public class Person {
//

Определение класса в C#public class Person { // Field private string

Field
private string name;
// Constructor
public Person()
{


name = "unknown";
}
// Method
public void SetName(string newName)
{
name = newName;
}
}

Слайд 7 Состав класса
Классы
Функции
Свойства (Property)
Переменные

Состав классаКлассыФункцииСвойства (Property)Переменные

Слайд 8 Модификаторы доступа
public Тип или член класса может быть

Модификаторы доступаpublic Тип или член класса может быть доступен отовсюду.private Тип

доступен отовсюду.
private Тип или член класса может быть доступен

только из текущего класса.
protected Тип или член класса может быть доступен из текущего класса или же наследованного класса.
internal Тип или член класса может быть доступен только из кода данной сборки(?).

Слайд 9 Объекты и конструкторы

Объекты и конструкторы

Слайд 10 Простой конструктор
public class Person {
// Field
private

Простой конструкторpublic class Person { // Field private string name; //

string name;
// Constructor
public Person(string prm)
{
name

= prm;
}
// Method
public void SetName(string newName)
{
name = newName;
}
}


Слайд 11 Конструктор копирования
public class Person {
// Field
private

Конструктор копированияpublic class Person { // Field private string name; //

string name;
// Constructor
public Person(Person prm)
{
name

= prm.name;
}
// Method
public void SetName(string newName)
{
name = newName;
}
}


Слайд 12 Деструкторы

Деструкторы

Слайд 13 Определение
Отрабатывают при уничтожении класса
Unmanaged деструкторы
Managed деструкторы
IDisposible

ОпределениеОтрабатывают при уничтожении классаUnmanaged деструкторыManaged деструкторыIDisposible

Слайд 14 Unmanaged
#include
//Определение класса с именем Point
class Point

Unmanaged #include //Определение класса с именем Pointclass Point {	// Закрытые члены	private:		double

{
// Закрытые члены
private:
double m_x, m_y;
// Интерфейс
public:
Point(double x, double y);
~Point();
//

Другие методы...
};


Слайд 15 Managed - IDisposible
Garbage collector
Memory Managment

Managed - IDisposibleGarbage collectorMemory Managment

Слайд 16 Перегрузка функций и конструкторов

Перегрузка функций и конструкторов

Слайд 17 Типы операций

Бинарные (сложение, вычитание) - математическая операция, принимающая

Типы операцийБинарные (сложение, вычитание) - математическая операция, принимающая два аргумента и возвращающая один

два аргумента и возвращающая один результат (то есть с арностью два).
Унарные (возведение в

степень) - на множестве называется отображение множества в себя , которое каждому элементу множества , называемому операндом, ставит в соответствие некоторый элемент того же множества, называемый результатом.

Слайд 18 Перегрузка стандартных операций
Сложение
Вычитание
Сравнение
Инкремент (++)
Декремент (--)

Перегрузка стандартных операцийСложениеВычитаниеСравнениеИнкремент (++)Декремент (--)

Слайд 19 Переопределение базовых функций
Переопределение ToString()
public override string ToString()

Переопределение базовых функцийПереопределение ToString()public override string ToString()  {

{
return

String.Format("Name: {0}", name);
}

Слайд 20 Перегрузка функций
Переопределение функций
public virtual string MyGenom()

Перегрузка функцийПереопределение функцийpublic virtual string MyGenom()  {   return

{
return MyGenom("");

}

public virtual string MyGenom(string knownSubType)
{
return "xy"+knownSubType;
}
Принципы
Старайтесь сделать один метод с болшим количеством параметров, остальные пусть дефолтные значения базовому методу

Слайд 21 Доступ к переменным класса

Доступ к переменным класса

Слайд 22 Автоматические свойства
public string Gender { get; set; }
Классический

Автоматические свойстваpublic string Gender { get; set; }Классический подход к свойтсвам

подход к свойтсвам
public string Name

{
get { return name; }
set { name = value; }
}

Слайд 23 Примеры

Примеры

Слайд 24 Задачи

Задачи

Слайд 25 Задачи
L1T1 Создать класс с именем Equation, объекты которого

ЗадачиL1T1 Создать класс с именем Equation, объекты которого предназначены для хранения

предназначены для хранения алгебраических уравнений второго порядка в виде

ax2+bx+c=0. Определить переменные класса, конструкторы, метод вычисления количества корней и метод отображения хранящейся в объекте информации.
L1T2 Создать класс с именем Person, объекты которого предназначены для хранения данных о конкретном человеке (можно ограничиться только фамилией и годом рождения). Определить переменные класса, конструкторы, деструктор и метод отображения хранящейся в объекте информации.


  • Имя файла: oop-klassy-i-obekty.pptx
  • Количество просмотров: 105
  • Количество скачиваний: 0
- Предыдущая Хумай
Следующая - О сплетнях