-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathSolution.java
More file actions
88 lines (60 loc) · 2.45 KB
/
Solution.java
File metadata and controls
88 lines (60 loc) · 2.45 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
package com.javarush.task.task14.task1406;
//For it is written, "'As I live,' says the Lord, 'to me every knee will bow. Every tongue will confess to God.'" (Romans 14:11)
/*
Без ошибок
*/
public class Solution {
public static void main(String[] args) {
Object obj = new Jerry();//Add your code here
Mouse mouse = (Mouse) obj;
GreyMouse greyMouse = (GreyMouse) mouse;
Jerry jerry = (Jerry) greyMouse;
printClasses(obj, mouse, greyMouse, jerry);
}
public static void printClasses(Object obj, Mouse mouse, GreyMouse greyMouse, Jerry jerry) {
System.out.println(jerry.getClass().getSimpleName());
System.out.println(greyMouse.getClass().getSimpleName());
System.out.println(mouse.getClass().getSimpleName());
System.out.println(obj.getClass().getSimpleName());
}
static class Mouse {
}
static class GreyMouse extends Mouse {
}
static class Jerry extends GreyMouse {
}
}
/*
Без ошибок
Инициализировать объект obj таким классом, чтобы метод main выполнился без ошибок.
Требования:
1. Класс GreyMouse должен наследоваться от класса Mouse.
2. Класс Jerry должен наследоваться от класса GreyMouse.
3. В переменной obj должен храниться объект который будет одновременно являться и Mouse, и GreyMouse, и Jerry.
4. Метод main должен вызывать метод printClasses.
package com.javarush.task.task14.task1406;
*
Без ошибок
*
public class Solution {
public static void main(String[] args) {
Object obj = //Add your code here
Mouse mouse = (Mouse) obj;
GreyMouse greyMouse = (GreyMouse) mouse;
Jerry jerry = (Jerry) greyMouse;
printClasses(obj, mouse, greyMouse, jerry);
}
public static void printClasses(Object obj, Mouse mouse, GreyMouse greyMouse, Jerry jerry) {
System.out.println(jerry.getClass().getSimpleName());
System.out.println(greyMouse.getClass().getSimpleName());
System.out.println(mouse.getClass().getSimpleName());
System.out.println(obj.getClass().getSimpleName());
}
static class Mouse {
}
static class GreyMouse extends Mouse {
}
static class Jerry extends GreyMouse {
}
}
*/