xref: /aosp_15_r20/art/test/077-method-override/src2/Base.java (revision 795d594fd825385562da6b089ea9b2033f3abf5a)
1*795d594fSAndroid Build Coastguard Worker /*
2*795d594fSAndroid Build Coastguard Worker  * Copyright (C) 2009 The Android Open Source Project
3*795d594fSAndroid Build Coastguard Worker  *
4*795d594fSAndroid Build Coastguard Worker  * Licensed under the Apache License, Version 2.0 (the "License");
5*795d594fSAndroid Build Coastguard Worker  * you may not use this file except in compliance with the License.
6*795d594fSAndroid Build Coastguard Worker  * You may obtain a copy of the License at
7*795d594fSAndroid Build Coastguard Worker  *
8*795d594fSAndroid Build Coastguard Worker  *      http://www.apache.org/licenses/LICENSE-2.0
9*795d594fSAndroid Build Coastguard Worker  *
10*795d594fSAndroid Build Coastguard Worker  * Unless required by applicable law or agreed to in writing, software
11*795d594fSAndroid Build Coastguard Worker  * distributed under the License is distributed on an "AS IS" BASIS,
12*795d594fSAndroid Build Coastguard Worker  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*795d594fSAndroid Build Coastguard Worker  * See the License for the specific language governing permissions and
14*795d594fSAndroid Build Coastguard Worker  * limitations under the License.
15*795d594fSAndroid Build Coastguard Worker  */
16*795d594fSAndroid Build Coastguard Worker 
17*795d594fSAndroid Build Coastguard Worker public class Base {
declaredInBase()18*795d594fSAndroid Build Coastguard Worker     public void declaredInBase() {
19*795d594fSAndroid Build Coastguard Worker         System.out.println("declaredInBase: Base");
20*795d594fSAndroid Build Coastguard Worker     }
21*795d594fSAndroid Build Coastguard Worker 
overridden()22*795d594fSAndroid Build Coastguard Worker     public void overridden() {
23*795d594fSAndroid Build Coastguard Worker         System.out.println("overridden: Base");
24*795d594fSAndroid Build Coastguard Worker     }
25*795d594fSAndroid Build Coastguard Worker 
26*795d594fSAndroid Build Coastguard Worker     /* src2: removed */
27*795d594fSAndroid Build Coastguard Worker     //public void wasOverridden() {
28*795d594fSAndroid Build Coastguard Worker     //    System.out.println("wasOverridden: Base");
29*795d594fSAndroid Build Coastguard Worker     //}
30*795d594fSAndroid Build Coastguard Worker 
callOverrideWithPublic()31*795d594fSAndroid Build Coastguard Worker     public void callOverrideWithPublic() {
32*795d594fSAndroid Build Coastguard Worker         overrideWithPublic();
33*795d594fSAndroid Build Coastguard Worker     }
overrideWithPublic()34*795d594fSAndroid Build Coastguard Worker     public void overrideWithPublic() {
35*795d594fSAndroid Build Coastguard Worker         System.out.println("overrideWithPublic: Base");
36*795d594fSAndroid Build Coastguard Worker     }
37*795d594fSAndroid Build Coastguard Worker 
callOverridePublicWithProtected()38*795d594fSAndroid Build Coastguard Worker     public void callOverridePublicWithProtected() {
39*795d594fSAndroid Build Coastguard Worker         overridePublicWithProtected();
40*795d594fSAndroid Build Coastguard Worker     }
41*795d594fSAndroid Build Coastguard Worker     /* src2: public */
overridePublicWithProtected()42*795d594fSAndroid Build Coastguard Worker     public void overridePublicWithProtected() {
43*795d594fSAndroid Build Coastguard Worker         System.out.println("overridePublicWithProtected: Base");
44*795d594fSAndroid Build Coastguard Worker     }
45*795d594fSAndroid Build Coastguard Worker 
callOverrideProtectedWithPublic()46*795d594fSAndroid Build Coastguard Worker     public void callOverrideProtectedWithPublic() {
47*795d594fSAndroid Build Coastguard Worker         overrideProtectedWithPublic();
48*795d594fSAndroid Build Coastguard Worker     }
overrideProtectedWithPublic()49*795d594fSAndroid Build Coastguard Worker     protected void overrideProtectedWithPublic() {
50*795d594fSAndroid Build Coastguard Worker         System.out.println("overrideProtectedWithPublic: Base");
51*795d594fSAndroid Build Coastguard Worker     }
52*795d594fSAndroid Build Coastguard Worker 
callOverridePublicWithPrivate()53*795d594fSAndroid Build Coastguard Worker     public void callOverridePublicWithPrivate() {
54*795d594fSAndroid Build Coastguard Worker         overridePublicWithPrivate();
55*795d594fSAndroid Build Coastguard Worker     }
56*795d594fSAndroid Build Coastguard Worker     /* src2: public */
overridePublicWithPrivate()57*795d594fSAndroid Build Coastguard Worker     public void overridePublicWithPrivate() {
58*795d594fSAndroid Build Coastguard Worker         System.out.println("overridePublicWithPrivate: Base");
59*795d594fSAndroid Build Coastguard Worker     }
60*795d594fSAndroid Build Coastguard Worker 
callOverridePrivateWithPublic()61*795d594fSAndroid Build Coastguard Worker     public void callOverridePrivateWithPublic() {
62*795d594fSAndroid Build Coastguard Worker         overridePrivateWithPublic();
63*795d594fSAndroid Build Coastguard Worker     }
overridePrivateWithPublic()64*795d594fSAndroid Build Coastguard Worker     private void overridePrivateWithPublic() {
65*795d594fSAndroid Build Coastguard Worker         System.out.println("overridePrivateWithPublic: Base");
66*795d594fSAndroid Build Coastguard Worker     }
67*795d594fSAndroid Build Coastguard Worker 
callOverrideVirtualWithStatic()68*795d594fSAndroid Build Coastguard Worker     public void callOverrideVirtualWithStatic() {
69*795d594fSAndroid Build Coastguard Worker         overrideVirtualWithStatic();
70*795d594fSAndroid Build Coastguard Worker     }
71*795d594fSAndroid Build Coastguard Worker     /* src2: non-static */
overrideVirtualWithStatic()72*795d594fSAndroid Build Coastguard Worker     public void overrideVirtualWithStatic() {
73*795d594fSAndroid Build Coastguard Worker         System.out.println("overrideVirtualWithStatic: Base");
74*795d594fSAndroid Build Coastguard Worker     }
75*795d594fSAndroid Build Coastguard Worker 
callOverrideStaticWithVirtual()76*795d594fSAndroid Build Coastguard Worker     public void callOverrideStaticWithVirtual() {
77*795d594fSAndroid Build Coastguard Worker         overrideStaticWithVirtual();
78*795d594fSAndroid Build Coastguard Worker     }
overrideStaticWithVirtual()79*795d594fSAndroid Build Coastguard Worker     public static void overrideStaticWithVirtual() {
80*795d594fSAndroid Build Coastguard Worker         System.out.println("overrideStaticWithVirtual: Base");
81*795d594fSAndroid Build Coastguard Worker     }
82*795d594fSAndroid Build Coastguard Worker }
83