Page 77 - 4836
P. 77
може одночасно успадковувати від іншого класу і
реалізовувати інтерфейси.
Ми можемо взяти будь-який існуючий у програмі клас
і «навчити» його повідомляти про себе всі необхідні
відомості. Наприклад, клас Dog, уже створений. Можна цей
клас змусити реалізовувати наш інтерфейс, а можна залишити
в недоторканності і створити на його базі новий клас. У
новому класі обов'язково потрібно перевизначити абстрактні
методи інтерфейсу.
class Dog {
int age; // вік
String name; // кличка
public void voice() {
for (int i = 1; i <= age; i++) {
System.out.println("гав-гав"); } }
}
class Dog2 extends Dog implements PriceItem {
private int price ;
String getTitle () {
return ( "Розумна собака" ) ;
}
int getPrice (int count ) {
return price * count ;
}
int setPrice (int p ) {
price = p ;
}
String getDescription () {
return ( "Розумна собака, яка знає свій вік і вміє
повідомляти його за допомогою гавкання " );
}
}
75