Створюємо Домашнє Тварина

Давайте придумаємо і створимо клас Домашнє Тварина (по-англійськи просто Pet) Спочатку потрібно вирішити, які дії наш Pet зможе виконувати Як щодо їсти, спати і говорити (eat, sleep, say)  

Ми запрограмуємо ці дії в методах класу Pet А ще ми дамо нашому домашній тварині такі аттрібути: вік (age), зростання (height), вага (weight) і колір (color)

Почнемо зі створення нового класу на імя Pet в проекті My First Project з другого розділу, але при цьому не ставте пташку, що вимагає створення методу main () Ваш екран буде виглядати приблизно так:

Тепер ми готові оголосити аттрібути і методи в класі Pet Код в класах і методах повинен бути оточений фігурними дужками Кожна відриваюча дужка повинна мати свою закриває:

class Pet{

}

Давайте виберемо типи даних для аттрибутов нашого класу Япредлагаю int для віку, float для ваги і зросту, String для кольоруclass Pet{

}

int age

float weight float height String color

Додамо кілька методів в наш клас Тут потрібно вирішити будуть ЛІЕТ методи мати параметри і повертати які – небудь дані: ü  Метод sleep () буде просто друкувати фразу На добраніч, до завтра – Йому не потрібні ніякі параметри і він не повертатиме ніяких значень

ü  Те ж саме відноситься і до методу eat () – він буде печататьсообщеніе Я дуже голодний .. давайте перекусимо чіпсами

ü  Хоча метод say () теж буде друкувати повідомлення, але наше домашнє тварина буде ще й вимовляти слово або фразу, яку ми йому дамо, як параметр Цей метод буде будувати фразу, що включає значення цього параметра, після чого цього фраза буде повертатися викликає програмі

Нова версія класу Pet буде виглядати так:

public class Pet {

int age

float weight float height String color

public void sleep(){

Systemoutprintln (На добраніч До завтра)

}

public void eat(){ Systemoutprintln(

“Я дуже голодний, давайте перекусимо чіпсами”)

}

public String say(String aWord){

String petResponse = Ну ладно! + AWord

return petResponse

}

}

Цей клас представляє ось таке симпатичне істота з реальногоміра:

Давайте поговоримо про заголовку (сигнатурі) методу sleep ():

public void sleep()

Цей заголовок говорить нам, що метод sleep () можна викликати з будь-якого іншого класу (public) і що метод не повертає ніяких даних (void) Порожні скобочки значать, що цей метод не має параметрів – адже йому не потрібні ніякі дані з навколишнього середовища, тому що він завжди друкує один і той же текст Тема методу say () виглядає так:

public String say(String aWord)

Цей метод теж можна викликати з будь-якого іншого класу, але він ще й повертає який – то текст – це і є роль ключового слова String, що стоїть перед імям методу А крім того, цей метод очікує які – то текстові дані ззовні і для цього в заголовок методу включений параметр String aWord

А як же визначити – чи повинен метод возращать дані Якщо метод виконує які – то дії над даними і повинен передати результат цих дій зухвалому класу, то він повинен повертати дані Ви можете заперечити, що у класу Pet немає ніякого викликає класу Вірно, тому ми зараз і створимо клас PetMaster (Господар) У цього класу буде метод main (), що містить код для роботи з класом PetСоздайте новий клас PetMaster, але на цей раз поставте пташку в Eclipse біля питання створювати — Чи метод main () Не забувайте, що без цього методу ви не зможете стартувати програму Додайте кілька рядків коду до класу, який зробив для вас Eclipse, щоб він виглядав так:

public class PetMaster {

public static void main(String[] args) { String petReaction

Pet myPet = new Pet()

myPeteat()

petReaction = myPetsay (Чик! Чірік!”) Systemoutprintln (petReaction) myPetsleep ()

}

} Не забудьте натиснути Ctrl-­‐S , Щоб зберегти і відкомпілювати цей клас А щоб стартувати програму PetMaster, виберіть наступні меню в Eclipse Run, Run…, New і надрукуйте імя головного класу –

PetMaster Натисніть на кнопку Run , І програма надрукує такойтекст: Я дуже голодний, давайте перекусимо чіпсами

Ну ладно! Чик! Чірік!

На добраніч, до завтраPetMaster – це викликає клас і він спочатку створює екземпляр обєкта Pet Він оголошує змінну myPet and і використовує оператор new:

Pet myPet = new Pet()

Ця рядок оголошує змінну myPet типу Pet (та це так, ви можете використовувати будь-які класи, створені вами, як нові типи даних) Тепер змінна myPet знає місце в памяті, де був створений екземпляр обєкта Pet, і можна користуватися цієї змінної, щоб викликати будь-які методи класу Pet, наприклад:

myPeteat()

Якщо метод повертає яке – небудь значення, його можна викликати по-іншому Оголосіть змінну того – ж типу, що й повертається значення і викликайте метод так, щоб привласнити це значення змінної, наприклад так:

String petReaction

petReaction = myPetsay (Чик! Чірік!”)

Тепер повернене значення знаходиться в змінній petReaction иего дуже просто можна роздрукувати:

Systemoutprintln(petReaction)

Джерело: Java Programming for Kids, Parents and Grandparents by Yakov Fain

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*