FunAT92, да, объект класса ты можешь создать, но что если нужно, чтобы он работал как-то немного по-другому, при этом сохраняя большинство свойств? Пример самого простого абстрактного класса - Canvas из MIDP. Java-машина знает, как работать с этим классом, однако, когда требуется отобразить его на экране, вызывается абстрактный метод paint(), не определенный в самом классе. Ты его должен написать сам, чтобы в твоем классе, наследующем от Canvas, рисовалось то, что тебе нужно, а остальное Canvas (суперкласс) сделает за тебя: тебе не потребуется никакого кода, чтобы отслеживать нажатия клавиш, прикосновения стилуса, переключать полноэкранный режим и так далее. Поскольку Java-машина работает с классом Canvas, она знает, что в любом классе-наследнике paint() будет, и поэтому может его вызывать, хотя заранее и не знает, что именно он будет делать.
Object - это класс, от которого автоматически наследуются все остальные классы.
Ссылка на пост
21 авг 2008 в 09:36
public int getM() {
return m;
}
Это называется getter, и такой прием очень часто используется.
Без 7 и 8 главы (которые, как я понимаю, описывают классы), конечно, непросто придется, потому что, например, перегрузка методов обязательно используется в классе MIDlet. Можно, как вариант, продолжать изучать примеры, а уже потом вернуться к 7 и 8 главе. Но в любом случае их вряд ли получится опустить, ведь Java - это не С++, здесь не получится обойтись без объектно-ориентированных средств. Да и неудобно это, ООП - очень мощный механизм, который значительно упрощает программирование более-менее серьезых проектов при грамотном использовании.