• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2007 The Android Open Source Project
2 
3 /**
4  * Make sure private methods don't inherit.
5  */
6 public class Main {
main(String args[])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 
21 class PrivatePackage {
getStr()22     public String getStr() {
23         return privGetStr();
24     }
25 
privGetStr()26     private String privGetStr() {
27         return "PrivatePackage!";
28     }
29 
stretchTest()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 
37 class PrivatePackageSub extends PrivatePackage {
getStrSub()38     public String getStrSub() {
39         return privGetStr();
40     }
41 
privGetStr()42     private String privGetStr() {
43         return "PrivatePackageSub!";
44     }
45 }
46 
47