Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание
Тип класса
Тип класса
Любой язык, совместимый с .NET, поддерживает, как минимум, тип класса, который является "краеугольным камнем" объектно-ориентированного программирования (ООП). Класс может состоять из любого числа членов (таких, как свойства, методы и события) и элементов данных (таких, как поля). В C# классы объявляются с помощью ключевого слова class.
// Тип класса C#.
public class Calc {
public int Add(int x, int y) {return x + y;}
}
Процесс построения типов класса CTS в C# будет рассматриваться в главе 4, но ряд общих характеристик типов класса приводится в табл. 1.2.
Таблица 1.2. Характеристики классов CTS
Характеристика класса | Описание |
---|---|
Изолированность | Изолированные классы не могут быть базой для создания других классов, т.е. не позволяют наследование |
Наличие интерфейсов | Интерфейс - это набор абстрактных членов, обеспечивающих взаимодействие между объектом и пользователем этого объекта. Спецификации CTS не ограничивают число интерфейсов, реализуемых в рамках класса |
Абстрактность или конкретность | Абстрактные классы не позволяют непосредственное сознание их экземпляров – они предназначены для определения общих элементов поведения производных типов. Конкретные классы могут быть созданы непосредственно |
Видимость | Каждый класс должен иметь атрибут видимости (visibility). По сути, этот атрибут указывает, доступен данный класс для использования внешними компоновочными блоками или он доступен для использования только внутри определяющего этот класс компоновочного блока (как, например, приватный класс справки) |
Оглавление статьи/книги
Похожие страницы
- 3.4. Отношения между классами
- 4. Лекция: Типы данных
- 9.1. Классы и прототипы
- 1. Различные типы и кратности связей
- 1.7 Иерархия драйверов систем хранения и типы драйверов
- 1.8 Ввод-вывод типичного приложения хранения данных
- Перегрузка методов с несколькими параметрами типа
- От абстрактных типов данных к классам
- Работа с типом класса DriveInfo
- Преобразования типов класса
- Тип класса в C#
- Определение типов класса