Функции и процедуры
Оба понятия – это метод. Если метод не возвращает значения (содержится void в объявлении метода) – то это процедура, если возвращает – это функция. Статический метод – это метод, который не имеет доступа к полям объекта, и для вызова такого метода не нужно создавать экземпляр (объект) класса, в котором он объявлен. Простой метод – это метод, который имеет доступ к данным объекта, и его вызов выполняется через объект. Чтобы вызвать простой метод, перед его именем, указывается имя объекта. Для вызова статического метода необходимо указывать имя класса. Статические методы, обычно, выполняют какую-нибудь глобальную, общую функцию, обрабатывают «внешние данные». Например, сортировка массива, обработка строки, возведение числа в степень и другое. Классы int, string, bool, char и т.д. – это все классы. Когда мы объявляем переменную, мы указываем, что она является составляющей некого класса, она принадлежит ему. Ранее мы работали с системными типами данных, в классах будем работать с пользовательскими. Для создания нового класса в новом окне: Объект класса также называют экземпляром класса или переменной (полем) класса. Поле класса – переменные, которые объявляются именно в классе, а не в методе или конструкторе, как правило поля объявляются сразу после объявления класса. Для создания объекта (экземпляра, переменной (поля)) класса: <тип объекта> <название объекта> = new <название класса> () // так как это объект класса, то тип объекта совпадает с названием класса. Например: Doctor doctor1 = new Doctor (); // еще можно назвать данный объект – переменная типа Doctor. К примеру, такая ситуация: есть класс Hospital, необходимо, чтобы при приеме врача на работу, пользователь мог добавить его ФИО в базу данных. Для этого мы создаем еще один класс Doctor, в нем создаем три соответствующие переменные с типом доступа public. Потом, чтобы добавить ФИО врача в класс Hospital, мы создаем метод, в котором создаем переменную типа Doctor и пишем Doctor.name = “”;
|