Наследование классов. Модификаторы final, static.
Помните, я рассказывал про наследование как одну из концепций ООП?
Давайте посмотри как в Java реализовать это самое наследование.
Для того чтобы объявить что класс наследует некий другой класс,
в заголовке его объявления добавляется конструкция состоящая из
ключевого слова extends и имени наследуемого класса. Выглядит это ,
например,так:
class A {
int a,b;
void init () {
a=-1;
b=-1;
}
}
class B extends A {
int geta () {
return a;
}
}
Здесь класс B наследует класс A. Экземпляры (объекты) класса B
будут содержать поля (данные) a и b и методы (функции): init
класса A, кроме того дополнительно в нем объявлен "дополнительный"
метод geta.
Да, чуть не забыл : тип void означает, что метод не возвращает
значение, это своеобразный аналог процедур языков высокого
уровня типа Pascal.