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