![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Public void buy(short theQuality, float theWholeSalePrice) ⇐ ПредыдущаяСтр 4 из 4
{fIwentory+= theQuality; // добавление количества закуп. птиц к общему //остатку fAccount= theQuality * the WholeSalePrice; } //оплата стоим. с расходного //счета //метод, определяющий расходы за ежедневное кормление Public void feed () {fAccount -=fInventory * kDailyFoodPrice; // Оплата за ежедневное питание считывается с расходного счета supper.feed () } } b) Пример реализации интерфейсов:
В программе реализуется иерархия классов, разработанная с учетом общности экземплярных переменных и методов классов.
Interface TAbstractProduct // объявляем абстрактные методы, общие для всех объектов, //но реализуемые, в дальнейшем, по разному { public float getPrice(); //получить цену public String getPrintableType(); //получить название продукции }
//расширяем методы спецификой живой продукции (название корма) interface TLiveProduct extends TAbstractProduct //живой продукт, //расширение интерфейса { public String getFood(); //получить название корма } //расширяем методы спецификой основной продукции (книги) interface TGeneralProduct extends TAbstractProduct //основной продукт { // расширение интерф. public short itemsPerCase(); } //частичная реализация методов интерфейса Abstract class TSmallPet implements TLiveProduct { // классабстрактный, т.к. не реализует метод public String getFood();
|