Home | History | Annotate | Download | only in src
      1 // Copyright 2007 The Android Open Source Project
      2 
      3 /**
      4  * Make sure private methods don't inherit.
      5  */
      6 public 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 
     21 class 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 
     37 class PrivatePackageSub extends PrivatePackage {
     38     public String getStrSub() {
     39         return privGetStr();
     40     }
     41 
     42     private String privGetStr() {
     43         return "PrivatePackageSub!";
     44     }
     45 }
     46