-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathNestedClasses.java
More file actions
74 lines (50 loc) · 1.72 KB
/
NestedClasses.java
File metadata and controls
74 lines (50 loc) · 1.72 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
package example.oo.main;
public class NestedClasses {
private String attributeA;
private ClassB atrributeInnerClass;
private ClassC atrributeInnerClassStatic;
public NestedClasses (){
this.atrributeInnerClass= new ClassB();
this.atrributeInnerClassStatic= new ClassC();
}
public String getAttributeA() {
return attributeA;
}
public void setAttributeA(String attributeA) {
this.attributeA = attributeA;
}
public ClassB getAtrributeInnerClass() {
return atrributeInnerClass;
}
public void setAtrributeInnerClass(ClassB atrributeInnerClass) {
this.atrributeInnerClass = atrributeInnerClass;
}
public class ClassB{
private String attributeB;
public ClassB(){
String outerAttribute=attributeA;//attribute from the object of the outer class
attributeA="";
this.attributeB=outerAttribute.toUpperCase();
}
public String getAttributeB() {
return attributeB;
}
public void setAttributeB(String attributeB) {
this.attributeB = attributeB;
}
}
public static class ClassC{
private String attributeC;
public String getAttributeC() {
return attributeC;
}
public void setAttributeC(String attributeC) {
this.attributeC = attributeC;
}
}
public static void main (String args[]){
NestedClasses o1= new NestedClasses ();
//ClassB o2= new ClassB();// error becuase the inner class is not static
ClassC o3= new ClassC();
}
}