-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathSolution.java
More file actions
90 lines (61 loc) · 1.98 KB
/
Solution.java
File metadata and controls
90 lines (61 loc) · 1.98 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
88
89
90
package com.javarush.task.task12.task1231;
//Don't let your heart be troubled. Believe in God. Believe also in me. (John 14:1)
/*
Ненужные абстракции
*/
public class Solution {
public static void main(String[] args) {
Horse horse = new Pegas();
horse.run();
}
public static interface Fly {
public void fly();
}
public static class Horse {
public void run() {
}
}
public static class Pegas extends Horse implements Fly {
public void fly() {
}
}
public abstract class SwimPegas extends Pegas {
public abstract void swim();
}
}
/*
Ненужные абстракции
Расставить правильно ключевые слова abstract, чтобы программа компилировалась.
Добавь там где надо и удали там гне надо.
Требования:
1. Класс Pegas должен реализовывать интерфейс Fly.
2. Класс Pegas должен наследоваться от класса Horse.
3. Класс SwimPegas должен наследоваться от класса Pegas.
4. Обьект класса Horse создать можно.
5. Обьект класса Pegas создать можно.
6. Метод swim() класса SwimPegas не должен иметь реализации.
package com.javarush.task.task12.task1231;
/*
Ненужные абстракции
*/
public class Solution {
public static void main(String[] args) {
Horse horse = new Pegas();
horse.run();
}
public static interface Fly {
public abstract void fly();
}
public static abstract class Horse {
public void run() {
}
}
public static class Pegas extends Horse implements Fly {
public abstract void fly() {
}
}
public static class SwimPegas extends Pegas {
public void swim();
}
}
*/