Sams Teach Yourself C in 21 Days

(singke) #1
Working with Java Classes and Methods 735

BD5


LISTINGB5.9 circle2.java. A class with an overloaded constructor
1: import java.lang.String;
2:
3: public class circle {
4:
5: public double radius;
6: public String name;
7:
8: circle () {
9: radius = 0;
10: name = “Unnamed”;
11: }
12:
13: circle (double r) {
14: radius = r;
15: name = “Unnamed”;
16: }
17:
18: circle (double r, String n) {
19: radius = r;
20: name = n;
21: }
22: }

LISTINGB5.10 UseCircle2.java. Demonstrating the use of overloaded constructors
1: import java.lang.String;
2: import java.lang.Double;
3:
4: public class ConstructorDemo {
5: public static void main(String args[]) {
6:
7: circle c1;
8: circle c2;
9: circle c3;
10:
11: c1 = new circle();
12: c2 = new circle(99.99);
13: c3 = new circle(0.001, “Harold”);
14: System.out.println(“For c1:”);
15: System.out.println(“ The radius is “ + Double.toString(c1.radius));
16: System.out.println(“ The name is “ + c1.name);
17: System.out.println(“For c2:”);
18: System.out.println(“ The radius is “ + Double.toString(c2.radius));
19: System.out.println(“ The name is “ + c2.name);
20: System.out.println(“For c3:”);
21: System.out.println(“ The radius is “ + Double.toString(c3.radius));

40 448201x-Bonus5 8/13/02 11:23 AM Page 735

Free download pdf