Давайте придумаем и создадим класс Домашнее Животное (по - английскипросто Pet).Сначалану жнорешить,какиедейст виянаш Pet сможетвыполнять.Какнасчетесть,спатьиговорить( eat, sleep, say)?
Мы запрограммируем эти действия в методах класса Pet. А ещё мы дадимнашемудомашнемуживотномутакиеаттрибуты:возраст( age), рост( height),вес( weight)ицвет( color).
Давайтепоговоримозаголовке (сигнатуре) метода sleep():
public voidsleep()
public
sleep() можно вызывать из
Этот заголовок говорит нам, что метод
void
,
любого другого класса (
) и что метод не возвращае т никаких
данных (
). Пустые скобочки значат
что этот метод не имеет
параметров – ему ведь не нужны ни какие данные из окружающей среды,потомучтоонвсегдапечатаетодинитотжетекст. Заголовок методаsay()выглядиттак:
publicString say(String aWord)
Этотметодтожеможновызыватьизлюбогодругогокласса,ноонещё и возвращает какой то текст – это и есть роль ключевого слова String, стоящего перед именем метода. А кроме того, этот метод
String aWord
ожидает какие то текстовые данные извне и для этого в заголовок
Акакжеопределить – должен лиметодвозращатьданные?Еслиметод выполняет какие то действия над данными и должен передать результат этих действий вызывающему классу, то он должен
возвращать данные. Вы можете возразить, что у класса
Pet
нет
никакоговызывающегокласса!Верно,поэтомумысейчаси
main(),
создадим
класс PetMaster (Хозяин). У этого класса
будет
метод
содержащийкод для работы склассом Pet.
в
создавать лиметод main()
Создайте новый класс PetMaster, но на этот раз поставьте птичку
Eclipse возлевопроса
,
. Незабывайте,чтобез
естартоватьпрограмму. Добавьтенесколько
этогометодавынесможет
строчек кода к классу
который сделал для вас
Eclipse, чт обы он
выгляделтак :
public classPetMaster {
public static voidmain(String[] args) {
String petReaction;
Pet myPet = new Pet();
myPet.eat();
petReaction = myPet.say("Чик!!Чирик!!"
);
System.out.println(petReaction);
myPet.sleep();
}
}
Незабудьтенажать Ctrl S , чтобысохранитьиоткомпилироватьэтот класс!Ачтобыстартоватьпрограмму PetMaster,выберитеследующие менюв Eclipse Run, Run…, New инапечатайтеимяглавногокласса