Mega Code Archive

 
Categories / Java / Class
 

Demonstration of both constructor and ordinary method overloading

// : c04:JavaOverloading.java // Demonstration of both constructor and ordinary method overloading. // From 'Thinking in Java, 3rd ed.' (c) Bruce Eckel 2002 // www.BruceEckel.com. See copyright notice in CopyRight.txt. class Tree {   int height;   Tree() {     System.out.println("Planting a seedling");     height = 0;   }   Tree(int i) {     System.out.println("Creating new Tree that is " + i + " feet tall");     height = i;   }   void info() {     System.out.println("Tree is " + height + " feet tall");   }   void info(String s) {     System.out.println(s + ": Tree is " + height + " feet tall");   } } public class JavaOverloading {   public static void main(String[] args) {     for (int i = 0; i < 5; i++) {       Tree t = new Tree(i);       t.info();       t.info("overloaded method");     }     // Overloaded constructor:     new Tree();   } } ///:~