[Assorted-commits] SF.net SVN: assorted:[1019] sandbox/trunk/src/java
Brought to you by:
yangzhang
From: <yan...@us...> - 2008-10-18 08:12:37
|
Revision: 1019 http://assorted.svn.sourceforge.net/assorted/?rev=1019&view=rev Author: yangzhang Date: 2008-10-18 08:12:24 +0000 (Sat, 18 Oct 2008) Log Message: ----------- added demo of `protected`'s subtleties Added Paths: ----------- sandbox/trunk/src/java/protected/ sandbox/trunk/src/java/protected/pkga/ sandbox/trunk/src/java/protected/pkga/A.java sandbox/trunk/src/java/protected/pkga/B.java sandbox/trunk/src/java/protected/pkgb/ sandbox/trunk/src/java/protected/pkgb/B.java Added: sandbox/trunk/src/java/protected/pkga/A.java =================================================================== --- sandbox/trunk/src/java/protected/pkga/A.java (rev 0) +++ sandbox/trunk/src/java/protected/pkga/A.java 2008-10-18 08:12:24 UTC (rev 1019) @@ -0,0 +1,4 @@ +package pkga; +public class A { + protected int x; +} Added: sandbox/trunk/src/java/protected/pkga/B.java =================================================================== --- sandbox/trunk/src/java/protected/pkga/B.java (rev 0) +++ sandbox/trunk/src/java/protected/pkga/B.java 2008-10-18 08:12:24 UTC (rev 1019) @@ -0,0 +1,7 @@ +package pkga; +public class B extends A { + public int f() { return x; } + public int g(B b) { return b.x; } + // works fine + public int h(A a) { return a.x; } +} Added: sandbox/trunk/src/java/protected/pkgb/B.java =================================================================== --- sandbox/trunk/src/java/protected/pkgb/B.java (rev 0) +++ sandbox/trunk/src/java/protected/pkgb/B.java 2008-10-18 08:12:24 UTC (rev 1019) @@ -0,0 +1,8 @@ +package pkgb; +import pkga.*; +public class B extends A { + public int f() { return x; } + public int g(B b) { return b.x; } + // doesn't work + // public int h(A a) { return a.x; } +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |