blob: 73b4d79cb44472428683109d1448e48d1f250828 [file] [log] [blame]
jeffhao5d1ac922011-09-29 17:41:15 -07001// Copyright 2007 The Android Open Source Project
2
3/**
4 * Make sure private methods don't inherit.
5 */
6public class Main {
7 public static void main(String args[]) {
8 PrivatePackage inst1 = new PrivatePackage();
9 PrivatePackage inst2 = new PrivatePackageSub();
10 PrivatePackageSub inst3 = new PrivatePackageSub();
11
12 System.out.println("PrivatePackage --> " + inst1.getStr());
13 System.out.println("PrivatePackage --> " + inst2.getStr());
14 System.out.println("PrivatePackage --> " + inst3.getStr());
15 System.out.println("PrivatePackageSub --> " + inst3.getStrSub());
16
17 inst1.stretchTest();
18 }
19}
20
21class PrivatePackage {
22 public String getStr() {
23 return privGetStr();
24 }
25
26 private String privGetStr() {
27 return "PrivatePackage!";
28 }
29
30 public void stretchTest() {
31 PrivatePackage inst = new PrivatePackageSub();
32 System.out.println("PrivatePackage --> " + inst.getStr());
33 System.out.println("PrivatePackage --> " + inst.privGetStr());
34 }
35}
36
37class PrivatePackageSub extends PrivatePackage {
38 public String getStrSub() {
39 return privGetStr();
40 }
41
42 private String privGetStr() {
43 return "PrivatePackageSub!";
44 }
45}