Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Public void buy(short theQuality, float theWholeSalePrice)






{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();






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.