-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathSolution.java
More file actions
87 lines (63 loc) · 3.52 KB
/
Solution.java
File metadata and controls
87 lines (63 loc) · 3.52 KB
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
package com.javarush.task.task15.task1502;
//For he who serves Christ in these things is acceptable to God and approved by men. (Romans 14:18)
/*
ООП - Наследование животных
*/
public class Solution {
//добавьте классы Goose и Dragon тут
public static void main(String[] args) {
}
public static class BigAnimal {
protected String getSize() {
return "как динозавр";
}
}
public static class SmallAnimal {
String getSize() {
return "как кошка";
}
}
public static class Goose extends SmallAnimal {
public String getSize() {return "Гусь маленький, " + super.getSize();}
}
public static class Dragon extends BigAnimal {
public String getSize() {return "Дракон большой, " + super.getSize();}
}
}
/*
ООП - Наследование животных
1. Создать public static класс Goose(Гусь).
2. Создать public static класс Dragon(Дракон).
3. Унаследовать класс Goose от BigAnimal или SmallAnimal, подумать, какой логически больше подходит.
4. Унаследовать класс Dragon от BigAnimal или SmallAnimal, подумать, какой логически больше подходит.
5. В классах Goose и Dragon переопределить метод String getSize(), расширить видимость до максимальной.
6. В классе Goose метод getSize должен возвращать строку «Гусь маленький, » + [getSize родительского класса].
7. В классе Dragon метод getSize должен возвращать строку «Дракон большой, » + [getSize родительского класса].
Требования:
1. Класс Goose должен быть создан внутри класса Solution и быть статическим.
2. Класс Dragon должен быть создан внутри класса Solution и быть статическим.
3. Класс Goose должен быть потомком класса SmallAnimal.
4. Класс Dragon должен быть потомком класса BigAnimal.
5. В классе Goose должен быть переопределен метод getSize, который должен возвращать строку формата "Гусь маленький, " + [getSize родительского класса].
6. В классе Dragon должен быть переопределен метод getSize, который должен возвращать строку формата "Дракон большой, " + [getSize родительского класса].
7. Область видимости переопределенных методов getSize в классах Goose и Dragon должна быть расширена до максимальной.
package com.javarush.task.task15.task1502;
/*
ООП - Наследование животных
*/
public class Solution {
//добавьте классы Goose и Dragon тут
public static void main(String[] args) {
}
public static class BigAnimal {
protected String getSize() {
return "как динозавр";
}
}
public static class SmallAnimal {
String getSize() {
return "как кошка";
}
}
}
*/