Система типов

  • ppt
  • 11.05.2020
Публикация в СМИ для учителей

Публикация в СМИ для учителей

Бесплатное участие. Свидетельство СМИ сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала 113. Система типов.ppt

Учебный курс Объектно-ориентированный анализ и программирование

Лекция 5
Система типов

2

3

4

5

6

7

8

Предопределенные и определяемые типы


Object

Встроенные
типы

Библиотечные
типы

Типы, определяемые разработчиком

Типы, определяемые разработчиком

Типы, определяемые разработчиком

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

Предопределенные и определяемые типы


Object

Встроенные
типы

Библиотечные
типы

Типы, определяемые разработчиком

Типы, определяемые разработчиком

Типы, определяемые разработчиком

25

Встроенные типы (1)


26

Встроенные типы (2)


27

Пример программы (1)


using System;
public class Телефон
{
public static string марка;
}
public class МойТелефон : Телефон
{
public int номер;
public void Показать(string сообщение)
{
Console.WriteLine(сообщение + марка + " " + номер);
}
}
class Пользователь
{
static void Main(string[] args)
{
int мойНомер = 1554177;
МойТелефон тел;
тел = new МойТелефон();
МойТелефон.марка = "Panasonic";
тел.номер = мойНомер;
тел.Показать(“Это номер ”);
}
}

Поле

Локальная
переменная

Константа

28

Переменные

ТИП

ИНИЦИАЛИЗАТОР

Определяются явно в объявлении переменной

int цена;

double курс = 25.5;

ИМЯ

Следствие:
Любое выражение, которое можно вычислить на момент выполнения объявления

=

Переменная – объект, который может изменять свое значение в процессе выполнения программы

Не обязателен
поля: по умолчанию
локальные переменные: “мусор”

29

Пример программы (1)


using System;
public class Телефон
{
public static string марка;
}
public class МойТелефон : Телефон
{
public int номер;
public void Показать(string сообщение)
{
Console.WriteLine(сообщение + марка + " " + номер);
}
}
class Пользователь
{
static void Main(string[] args)
{
int мойНомер = 1554177;
МойТелефон тел;
тел = new МойТелефон();
МойТелефон.марка = "Panasonic";
тел.номер = мойНомер;
тел.Показать(“Это номер ”);
}
}

Поле

Локальная
переменная

Константа

30

Литералы

Создаются – при запуске программы

ТИП

ЗНАЧЕНИЕ

Определяются
по форме записи
литерала


Уничтожаются – при завершении программы

Константа - объект, который не изменяет своего значения в процессе выполнения программы

31

35U - типа uint 2.5F - типа float

35L - типа long 2.5M - типа decimal

32

Именованные константы

Создаются – при запуске программы

ТИП

ИНИЦИАЛИЗАТОР

Определяются явно в объявлении константы


Уничтожаются – при завершении программы

ИМЯ

Следствие: Константа или константное выражение

=

33

Переменные

ТИП

ИНИЦИАЛИЗАТОР

Определяются явно в объявлении переменной

int цена;

double курс = 25.5;

ИМЯ

Следствие:
Любое выражение, которое можно вычислить на момент выполнения объявления

=

Переменная – объект, который может изменять свое значение в процессе выполнения программы

Не обязателен
поля: по умолчанию
локальные переменные: “мусор”

34

35

36

37

Автоматическое преобразование типа источника к типу приемника


38

Упаковать