русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

СоздаёмДомашнееЖивотное


Дата добавления: 2015-06-12; просмотров: 760; Нарушение авторских прав


 

Давайте придумаем и создадим класс Домашнее Животное (по - английскипросто Pet).Сначалану жнорешить,какиедейст виянаш Pet сможетвыполнять.Какнасчетесть,спатьиговорить( eat, sleep, say)?


ПрогрнаммированиеJava длядетей,родителей,бабушекдедушек
     
     

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

      ,   My First Project  
Начнемссозданияновогоклассапо имени Pet впроекте    
  main()     требующуюсоздания  
извторойглавы ,ноприэтомнеставьтептичку    
метода   .        

Вашэкранбудетвыглядетьпримернотак:

 

 

 

 

Теперьмыготовыобъявитьаттрибуты иметодывклассе Pet. Кодв классахиметодахдолженбытьокруженфигурнымискобками.Каждая отрывающаяскобкадолжнаиметьсвоюз акрывающую:

classPet{

 

}

 

 

  int   float   String    
Давайтевыберемтипыданныхдляаттрибутовнашегокласса.Я дляцвета.  
предлагаю   длявозраста,   длявесаироста,    

classPet{


ПрогрнаммированиеJava длядетей,родителей,бабушекдедушек
     
     

intage;floatweight;floatheight;String color;

 

}

 

Добавимнесколь кометодоввнашкласс.Здесьнужнорешитьбудутли этиметодыиметьпараметрыивозвращатькакие нибудьданные:

Спокойнойночи,до

Метод sleep()будетпростопечататьфразу



завтра – емуненужныникакиепараметрыионнебудетвозвращать

 

никакихзначений.

 

Тожесамоеотноситсяикметоду eat() – онбудетпечатать

 

сообщение Яоченьголоден…давайтеперекусимчипсами!

 

Хотяметод say()тожебудетпечататьсообщение,нонаше домашнееживотноебудетещёи“произносить”словоилифразу, которую мыемудадим , как параметр.Этотметодбудетстроить фразу, включающуюзначениеэтогопараметра,послечегоэтого фразабудетвозвращатьсявызывающейпрограмме.

 

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

 

 

public classPet {

 

intage;floatweight;floatheight;String color;

 

public voidsleep(){

 

System.out.println("Спокойнойночи! Дозавтра" );

 

}

 

public voideat(){ System.out.println(

 

"Яоченьголод,давайтепнрекусимчипсами!" );

 

}

 

publicString say(String aWord){

 

String petResponse = "Нуладно!!" +aWord;

 

returnpetResponse;

 

}

 

}


ПрогрнаммированиеJava длядетей,родителей,бабушекдедушек
     
     

Этоткласспредставляетвоттакоесимпатичноесуществоизреального

 

 

мира:

 

 

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

 

 

public voidsleep()

 

      public   sleep() можно вызывать из  
         
Этот заголовок говорит нам, что метод  
  void       ,    
любого другого класса (   ) и что метод не возвращае т никаких  
данных (   ). Пустые скобочки значат   что этот метод не имеет  

параметров – ему ведь не нужны ни какие данные из окружающей среды,потомучтоонвсегдапечатаетодинитотжетекст. Заголовок методаsay()выглядиттак:

 

publicString say(String aWord)

 

Этотметодтожеможновызыватьизлюбогодругогокласса,ноонещё и возвращает какой то текст – это и есть роль ключевого слова String, стоящего перед именем метода. А кроме того, этот метод

  String aWord
ожидает какие то текстовые данные извне и для этого в заголовок
методавключенпараметр .

ПрогрнаммированиеJava длядетей,родителей,бабушекдедушек
     
     

 

Акакжеопределить – должен лиметодвозращатьданные?Еслиметод выполняет какие то действия над данными и должен передать результат этих действий вызывающему классу, то он должен

возвращать данные. Вы можете возразить, что у класса 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 инапечатайтеимяглавногокласса


ПрогрнаммированиеJava длядетей,родителей,бабушекдедушек
     
     

PetMaster.Нажмитенакнопку Run , ипрограмманапечатает такой текст:

 

Яоченьголод,давайтепнрекусимчипсами! Нуладно!!Чик!!Чирик!! Спокойнойночи,дозавтра

 

PetMaster – этовызывающий классионсначаласоздаетэкземпляр объекта Pet. ОнобъявляетпеременнуюmyPetandииспользует оператор new:

Pet myPet = new Pet();

 

Этаст рочкаобъявляетпеременную myPet типа Pet (даэтотак,вы можетеиспользоватьлюбыеклассы , созданныевами , как новыетипы данных).Теперьпеременная myPet знаетместовпамяти , гдебыл созданэкземпляробъекта Pet,иможнопользоватьсяэтойпеременной , чтобывызыватьлюбыеметодыкласса Pet,например:

 

myPet.eat();

 

Еслиметодвозвращаеткакое нибудьзначение,его можновызывать по-другому.Объявитепеременнуютого жетипа , чтоивозвращаемое значениеивызывайтеметодтак,чтобыприсвоитьэтозначение переменной,напримертак:

 

String petReaction;     petReaction и  
petReaction = myPet.say("Чик!! Чирик!! ");  
Теперьвозвращенноезн ачениенаходитсявпеременной  

егооченьпростоможнораспечатать:

 

System.out.println(petReaction);


ПрогрнаммированиеJava длядетей,родителей,бабушекдедушек
     
     

 



<== предыдущая лекция | следующая лекция ==>
ТипыДанных | Наследование – РыбкаТожеДомашнееЖивотное


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.709 сек.