Java Example - Parameterized Constructor





Constructor là hàm dựng, nó có nhiệm vụ khởi tạo các biến, đối tượng, thuộc tính... được khai báo trong một class nào đó.

Trong Java constructor có thể được chia thành hai loại Default Constructor và Parameterized Constructor, trong bài viết này ta sẽ tìm hiểu về Parameterized Constructor.



Nếu bạn chưa biết về Constructors thì hãy xem qua bài viết Java Constructors là gì? và nếu bạn muốn tìm hiểu về Default Constructors thì xem bài viết Java Example - Default Constructor.

Prameterized constructors được yêu cầu thông qua parameters(thông số) để khởi tạo object(đối tượng). Chúng ta có thể khai báo một constructors có cùng tên với các kiểu dữ liệu khác nhau như là thông số của chính nó, điều này được gọi là phép đa năng hóa(Overloading).

Trong trường hợp bạn đã khai báo một Prameterized Constructors mà không khai báo Default Constructor thì trình biên dịch cũng sẽ không tự động tạo Default Constructor, vì vậy khi đã có 1 Prameterized Constructors và bạn muốn sử dụng thêm Default Constructor thì bạn cần phải khai báo nó một cách rõ ràng.

Sau đây và đoạn code tạo một Prameterized Constructors.

public class JavaParameterizedConstructor {
   
    private String name;
   
    public JavaParameterizedConstructor(String str){
        this.name = str;
        System.out.println("Toi la parameterized constructor.");
        System.out.println(" -- Gia tri parameter là: " + str);
    }
   
    public static void main(String[] args){
        JavaParameterizedConstructor jpc = new JavaParameterizedConstructor("vnlives.net");
    }

Sau khi chạy ứng dụng bạn sẽ nhận được kết quả như sau:


 Một đặc tính khác của Parameterized Constructor là bạn có thể tạo nhiều Parameterized với các parameters(thông số) khác nhau, ví dụ như 4 Parameterized Constructor được tạo bên dưới.

public class JavaOverloadingConstructors {
    
    public JavaOverloadingConstructors(){
        System.out.println("Toi la default constructor.");
    }

    public JavaOverloadingConstructors(String str){
        System.out.println("Toi parameter constructor co parameter String.");
    }   

    public JavaOverloadingConstructors(int i){
        System.out.println("Toi la parameter constructor co parameter int.");
    }
  
    public JavaOverloadingConstructors(int i, int j){
        System.out.println("Toi la parameter constructor co 2 parameter int.");
    }
    
    public static void main(String[] args){
        JavaOverloadingConstructors jolc_01 = new JavaOverloadingConstructors();
        JavaOverloadingConstructors jolc_02 = new JavaOverloadingConstructors("vnlives.net");       
        JavaOverloadingConstructors jolc_03 = new JavaOverloadingConstructors(10);
        JavaOverloadingConstructors jolc_04 = new JavaOverloadingConstructors(10,20);
       
    }
}

Kết quả sau khi chạy chương trình sẽ là:











No comments:

Post a Comment