-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path38_AccessModifier
More file actions
45 lines (41 loc) · 1.08 KB
/
38_AccessModifier
File metadata and controls
45 lines (41 loc) · 1.08 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
// access modifier = layer of security
// package = collection of classes
// class = collection of code
// public = diff class diff package
// default = diff class same package
// private =
// protected = subclass
<A.java>
package package1;
import package2.*;
public class A {
public static void main(String[] args){
//TODO Auto-generated method stub
B b = new B();
System.out.println(b.privateMessage);
}
}
<B.java>
package package1;
import package2.*;
public class b {
private String privateMessage = "This is private";
}
<C.java>
import package1.*;
public class C {
public String publicMessage="This is public";
protected String protectedMessage = "This is protected";
String defaultMessage = "This is the default";
private String privateMessage = "This is private";
}
<Asub.java>
package package2;
import package1.*;
public class Asub extends A{
public static void main(String[] args){
//TODO Auto-generated method stub
Asub asub = new Asub();
System.out.println(asub.protectedMessage);
}
}