Как создать свой (пользовательский) класс (программирование)?







+14 +/-

Основные принципы, какие?

Профиль пользователя Retributive Спросил: Retributive   (рейтинг 28299) Категория: компьютеры и интернет

Ответов: 1

1 +/-
Лучший ответ

Рассмотрим пример некоего пользовательского класса (простого класса, без наследования):

class MyClass {

private int myPrivateValue;

public int myPublicValue;

private property myPrivateProperty(int value):read(myPrivateValue):write(myPrivateValue);

public property myPublicProperty(int value):read(myPublicValue):write(myPublicValue);

private method myPrivateMethod(int x);

public method myPublicMethod(int x);

};

Данный интерфейс (декларация членов класса без реализации часто называется интерфейсом класса) написан на псевдоязыке.

Обычно класс представляет собой совокупность свойств (property), полей (в данном случае, целых переменных помеченных как int) и методов (method). В самом простом случае, все они могут быть как публичными (модификатор public), так и приватными (модификатор private).

Для начала, что такое публичные и приватные член класса. Приватные члены класса могут быть вызваны только из методов класса, в отличии от публичных методов, которые могут быть вызваны "извне" класса (тут следует отметить, что в интерфейсах, обычно не публикуются приватные методы, данная декларация была взята исключительно для примера).

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

Что такое свойства. По виду (для "пользователя" класса) это такие-же переменные, однако мы можем контролировать, что пользователь запишет (ключевое свойство write), и что считает (read). В ключевых словах read и write указан соответственно, источник и приемник. В нашем случае, это просто поля, однако, мы могли-бы указать и некую функцию. При вводе явно некорректного результат, мы могли-бы предотвратить изменение данных класса (разными способами, от простого игнорирования до генерирования исключения - специального вида класса).

Методы можно рассматривать, как обыкновенные функции и процедуры, принимающие и возвращающие значения (методы-функции здесь не показаны).

Также, существуют такие понятия как перегрузка методов, инкапсуляция, полиморфизм, наследование и прочее. Более подробно, о классах можно прочитать здесь.

Ответил на вопрос: Scanlan 

Похожие вопросы

Спросил
2 Отв.
Как решать подобные задачи по ИВТ(Паскаль, подготовка к ЕГЭ)(см.)?
Ответ: Данные задачи относятся к заданиям ЕГЭ по информатике, суть которых - анализ кода программы, содержащей циклы и ветвления. От решающего задачу требуется проанализировать ход выполнения программы, для ... Читать далее...
Автор вопроса: Iranian, в категории | | |
Спросил Iranian
3 Отв.
Что означают у батарей мобильных телефонов классы : «А», «АА» ,»ААА»?
Ответ: Выше указанные обозначения не являются классами батареек. Это ничто иное, как указатель размера батареек. Например "АА" - пальчиковая, а "ААА" - мизинчиковая. Классы же обозначаются немного по-другом ... Читать далее...
Автор вопроса: Noachite, в категории | | | |
Спросил Noachite
1 Отв.
Какие стихи и басни учат в пятом классе?
Ответ: Я могу ответить на этот вопрос с помощью учебника В. Я.Коровиной. Басни: Осёл и соловей. Стихи: Муха, листы и корни, И. И.Пущину, узник, зимнее утро, тучи, ... Читать далее...
Автор вопроса: Kallus, в категории | | | |
Спросил Kallus
1 Отв.
Как зашифровать свое имя в двоичном коде?
Ответ: Если вы любитель мозговых штурмов и у вас масса свободного времени, то можно, используя Коды символов ASCII выразить своё имя, к примеру, в десятеричном ... Читать далее...
Автор вопроса: Burnier, в категории | | |
Спросил Burnier
1 Отв.
Какая есть альтернатива бесплатному хостинга, чтобы не пропал сайт даром?
Ответ: Бесплатные хостинги бывают и неплохими, например, блогспот (как раз от Гугла), на котором - куча сайтов, и многие коммерческого содержания. Но, как известно, ... Читать далее...
Автор вопроса: Venturing, в категории | |
Спросил Venturing
2 Отв.
Что такое «класс» в программировании?
Ответ: Классами программисты описывают некие абстрактные типы данных. В классе также определяются свойства, данные и методы обработки данных. Классы можно объявлять ... Читать далее...
Автор вопроса: Carita, в категории | |
Спросил Carita
2 Отв.
В каком классе появится новый предмет «астрономия»?
Ответ: Если вы ходите в школу с природоведческим уклоном то астрономия у вас появится с четвертого класса. Вас даже в планетарий два раза в год водить будут. ... Читать далее...
Автор вопроса: Unconfined, в категории | |
Спросил Unconfined
2 Отв.
Как начать свой бизнес не увольняясь с работы?
Ответ: Может получиться так, что за двумя зайцами погонишься, ни одного не поймаешь. Часто бизнес требует 24 часа в сутки. Поскольку вы не комментируете чем ... Читать далее...
Автор вопроса: Putout, в категории | |