пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

Методы. Статические методы и атрибуты. Абстрактные методы.

Все функции Java объявляются только внутри классов и называются методами. Определение метода имеет вид:

возвращаемый_тип methodName(список_аргументов){
//код
return value;//если нужен
}

Если метод не возвращает значение, ключевое слово return может отсутствовать, тип возвращаемого значения в этом случае будет void.
Вместо пустого списка аргументов тип void не указывается. Вызов методов осуществляется из объекта или класса (для статических методов):

object_name.methodName(список_аргументов);

Отметим, что методы-конструкторы вызываются автоматически при создании объекта класса с помощью оператора new. Автоматически вызывается метод main() при загрузке приложения, содержащего класс с методом main(). На протяжении жизненного цикла апплетов автоматически запускаются методы init(), start(), stop(), paint(), destroy().
Для того чтобы создать метод, нужно внутри объявления класса написать объявление метода и затем реализовать его тело. Объявление метода, как минимум, должно содержать тип возвращаемого значения (возможен void) и имя метода.
Как и для атрибутов, спецификатор доступа к методам может быть public, private, protected и friendly (по умолчанию). При этом методы суперкласса можно перегружать или переопределять в подклассе.

Атрибуты, объявленные как static, являются общими для всех объектов класса и называются переменными класса. Если один объект изменит значение такого атрибута, то это изменение увидят все объекты. Для работы со статическими атрибутами используются статические методы, объявленные со спецификатором static. Такие методы являются методами класса и не содержат указателя this на конкретный объект.
Статический метод можно вызывать также с использованием имени объекта, но такой вызов не будет логически корректным, хотя и не приведет к ошибке компиляции.
Переопределение статических методов класса не имеет практического смысла, так как обращение к статическому атрибуту или методу осуществляется по большей части посредством задания имени класса, которому они принадлежат.
Абстрактные методы размещаются в абстрактных классах или интерфейсах, тела у таких методов отсутствуют и должны быть реализованы в подклассах.
Абстрактный класс может содержать и абстрактные, и неабстрактные методы, может и не содержать ни одного абстрактного метода.

 


28.12.2017; 02:12
хиты: 91
рейтинг:0
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2024. All Rights Reserved. помощь