русс | укр

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

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

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

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


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

Классыиобъекты


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


 

 

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

 

Аещёэтотклассможетиметькакие нибудьат рибуты,напримерцена, цветэкрана,количестворучекуправления,ивсет акоепрочее.

 

Классы Java могутиметьиметодыиат рибуты. Методы определяют,чтоклассможетсделать. Атрибуты – этохарактеристикикласса.


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

 

 

Нашклассможетвыглядетьвоттак:

 

 

classVideoGame {intcolor;цвет//

 

String int price;цена //

 

voidstart () {

 

}

 

voidstop () {

 

}

 

voidsaveScore(String playerName,int score) {

 

}

 

}

 

Kласс VideoGame будетпохожнадругиеклассы,которыепредставляют видео игры – у всех у них есть экраны , правда, разного цвета и размера,всеонивыполняютпо хожиедействия,ивсеонистоятденег.

 

А теперь давайте добавим побольше конкретных деталей и создадим другой класс называемый GameBoyAdvance – когда то популярная в Америке электронная игра. Этот класс тоже принадлежит семейству видеоигр,однакоонбудетиме ть некоторыеат рибуты,которыеимеет толькоигра GameBoy Advance, напримертипкассеты.

В этом примере класс GameBoyAdvance объявляет два ат рибута – cartridgeType and screenWidth идваметода – startGame()и stopGame(). Ноэтиметодыещёнеготовывыполнятькакие либодействия,потому что у них нет никакого программног о кода между фигурными скобочками.

 

classGameBoyAdvance {


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



StringтипкассетыcartridgeType; // intscreenWidth;ширинаэкрана//

 

voidstartGame() {

 

}

 

voidstopGame() {

 

}

 

}

 

Фабричное описание игры GameBoy Advance имеет такое же отношение к уже сделанной игре, как Java класс к его экземпляру в памятикомпьютера.Апроцессизготовлениянастоящихигрнаоснове такого описания , похож на процесс создания экземпляров объектов GameBoyAdvance наязыке Java.

 

 

 

Во многих случаях программа может пользоваться классом только послесозданияегоэкземпляра.Производителиигрведьтожесоздают тысячикопийпоодномуитом ужеописанию.Несмотрянато,чтоэти копии представляют тот же самый класс, их ат рибуты могут иметь разныезначения какие тоизнихголубые,какие топерламутровые,и так далее. Иными словами, программа может создавать множество экземпляровобъектов GameBoyAdvance.

 



<== предыдущая лекция | следующая лекция ==>
Практическиеупражнения | ТипыДанных


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


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

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

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


 


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

 
 

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

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