Home  Listings  By Name  By Subject  Email  www.tomswan.com  Help 

Java 2 Just Click! Solutions

Chapter 13 Listings

© 2001 by Tom Swan. All rights reserved. Updated: 6/4/01 12:20:54 PM

Return to Listings page
Switch to Solutions by name page
Switch to Solutions by subject page


Listing 13-1 PackageTest/stuff/TClass1.java Page 253

Return to top
001: package stuff;
002:  
003: public class TClass1 {
004:  String name;  // Friendly instance variable
005:  public TClass1(String name) {
006:   this.name = name;
007:  }
008:  public String getName() {
009:   return name;
010:  }
011: }
Return to top

Listing 13-2 PackageTest/stuff/TClass2.java Page 254

Return to top
001: package stuff;
002: 
003: public class TClass2 {
004:  public String returnName(TClass1 obj) {
005:   return obj.name;  // Access friendly variable in TClass1
006:  }
007: }
Return to top

Listing 13-3 PackageTest/morestuff/TClass3.java Page 254

Return to top
001: package morestuff;
002: 
003: public class TClass3 {
004:  private String name;
005:  public TClass3(String name) {
006:   this.name = name;
007:  }
008:  public String myName() {
009:   return name;
010:  }
011: }
Return to top

Listing 13-4 PackageTest/PackageTest.java Page 255

Return to top
001: import stuff.*;
002: import morestuff.TClass3;
003: 
004: class PackageTest {
005:  public static void main(String args[]) {
006:   TClass1 x = new TClass1("Message 1");
007:   System.out.println("via TClass1: " + x.getName());
008:   TClass2 y = new TClass2();
009:   System.out.println("via TClass2: " + y.returnName(x));
010:   TClass3 z = new TClass3("Message 2");
011:   System.out.println("via TClass3: " + z.myName());
012:  }
013: }
Return to top