1df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden/*
2df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden * Copyright (C) 2009 The Android Open Source Project
3df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden *
4df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden * Licensed under the Apache License, Version 2.0 (the "License");
5df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden * you may not use this file except in compliance with the License.
6df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden * You may obtain a copy of the License at
7df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden *
8df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden *      http://www.apache.org/licenses/LICENSE-2.0
9df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden *
10df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden * Unless required by applicable law or agreed to in writing, software
11df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden * distributed under the License is distributed on an "AS IS" BASIS,
12df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden * See the License for the specific language governing permissions and
14df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden * limitations under the License.
15df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden */
16df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden
17df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFaddenpublic class Derived extends Base {
18df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden    public static void notDeclaredInBase() {
19df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden        System.out.println("notDeclaredInBase: Derived");
20df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden    }
21df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden
22df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden    public void overridden() {
23df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden        System.out.println("overridden: Derived");
24df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden    }
25df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden
26df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden    public void wasOverridden() {
27df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden        System.out.println("wasOverridden: Derived");
28df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden    }
29df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden
30df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden    public void overrideWithPublic() {
31df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden        System.out.println("overrideWithPublic: Derived");
32df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden    }
33df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden
34df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden    protected void overridePublicWithProtected() {
35df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden        System.out.println("overridePublicWithProtected: Derived");
36df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden    }
37df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden
38df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden    public void overrideProtectedWithPublic() {
39df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden        System.out.println("overrideProtectedWithPublic: Derived");
40df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden    }
41df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden
42df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden    private void overridePublicWithPrivate() {
43df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden        System.out.println("overridePublicWithPrivate: Derived");
44df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden    }
45df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden
46df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden    public void overridePrivateWithPublic() {
47df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden        System.out.println("overridePrivateWithPublic: Derived");
48df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden    }
49df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden
50df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden    /* not really an "override"; just has same method signature */
51df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden    public static void overrideVirtualWithStatic() {
52df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden        System.out.println("overrideVirtualWithStatic: Derived");
53df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden    }
54df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden
55df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden    /* not really an "override"; just has same method signature */
56df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden    public void overrideStaticWithVirtual() {
57df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden        System.out.println("overrideStaticWithVirtual: Derived");
58df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden    }
59df933eda71af90eecf9e2cfd0ae0eeac6f4b7c9cAndy McFadden}
60