-
Notifications
You must be signed in to change notification settings - Fork 0
/
Detergent.java
36 lines (34 loc) · 994 Bytes
/
Detergent.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import static net.slav.util.Print.*;
class Cleanser{
private String s="Cleanser";
public void append(String a){s+=a;}
public void dilute(){ append(" dilute()");}
public void apply(){ append(" apply()");}
public void scrub(){ append(" scrub()");}
public String toString(){return s;}
public static void main(String[] args){
Cleanser x = new Cleanser();
x.dilute(); x.apply(); x.scrub();
print(x);
}
}
public class Detergent extends Cleanser{
//изменяем метод
public void scrub(){
append(" Detergent.scrub()");
super.scrub();//Вызываем метод базового класса
}
//Добавляем новые методы к интерфейсу
public void foam(){append(" foam");}
//Проверяем новый класс
public static void main(String[] args){
Detergent x = new Detergent();
x.dilute();
x.apply();
x.scrub();
x.foam();
print(x);
print("Проверяем бызовый класс");
Cleanser.main(args);
}
}