Ví dụ Java về Overload (nạp chồng) phương thức



Miêu tả vấn đề

Cách overload (nạp chồng) phương thức trong Java.

Giải pháp

Ví dụ sau minh họa cách overload (nạp chồng) phương thức trong Java phụ thuộc vào kiểu và số tham số.

class MyClass {
   int height;
   MyClass() {
      System.out.println("bricks");
      height = 0;
   }
   MyClass(int i) {
      System.out.println("Building new House that is "
      + i + " feet tall");
      height = i;
   }
   void info() {
      System.out.println("House is " + height
      + " feet tall");
   }
   void info(String s) {
      System.out.println(s + ": House is "
      + height + " feet tall");
   }
}
public class MainClass {
   public static void main(String[] args) {
      MyClass t = new MyClass(0);
      t.info();
      t.info("overloaded method");
      //Overloaded constructor:
      new MyClass();
   }
}

Kết quả

Code trên sẽ cho kết quả sau:

Building new House that is 0 feet tall.
House is 0 feet tall.
Overloaded method: House  is 0 feet tall.
bricks

phuong-thuc_trong_java.jsp