5. Constructor trong lập trình java hướng đối tượng

Trong lập trình java hướng đối tượng (OOP), constructor là một phương thức đặc biệt được sử dụng để khởi tạo một đối tượng mới từ một lớp. Constructor được gọi ngay sau khi một đối tượng được tạo, và nó có thể thực hiện các tác vụ như khởi tạo giá trị cho các thuộc tính và thực hiện các công việc khác cần thiết để thiết lập trạng thái ban đầu của đối tượng.

Một số điểm quan trọng về constructor trong Java:

  1. Tên của constructor phải giống với tên của lớp, và nó không có kiểu trả về. Nếu không có constructor được khai báo trong lớp, Java sẽ tạo một constructor mặc định (default constructor) tự động cho lớp đó.
  2. Constructor có thể có tham số hoặc không có tham số. Nếu một lớp có nhiều constructor, chúng được gọi là constructor nạp chồng (constructor overloading), và Java sẽ phân biệt chúng dựa trên số lượng và kiểu dữ liệu của các tham số.
  3. Constructor được gọi bằng cách sử dụng từ khóa “new” cùng với tên lớp và các đối số tương ứng với các tham số của constructor.

Ví dụ về khai báo và sử dụng constructor trong Java:

java
public class Person {
    private String name;
    private int age;
    
    // Constructor không có tham số
    public Person() {
        name = "Unknown";
        age = 0;
    }
    
    // Constructor có tham số
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
    
    // Phương thức
    public void introduce() {
        System.out.println("My name is " + name + " and I'm " + age + " years old.");
    }
}

Trong ví dụ trên, chúng ta có lớp “Person” với hai constructor:

  • Constructor không có tham số được sử dụng để tạo ra một đối tượng “Person” với giá trị mặc định cho name và age.
  • Constructor có tham số được sử dụng để tạo ra một đối tượng “Person” với giá trị được truyền vào name và age.

Cách sử dụng constructor:

java
Person person1 = new Person();                       // Gọi constructor không có tham số
Person person2 = new Person("John", 25);             // Gọi constructor có tham số

person1.introduce();                                 // In ra: My name is Unknown and I'm 0 years old.
person2.introduce();                                 // In ra: My name is John and I'm 25 years old.

Trong ví dụ trên, chúng ta tạo ra hai đối tượng “person1” và “person2” từ lớp “Person” bằng cách gọi các constructor tương ứng. Sau đó, chúng ta gọi phương thức “introduce()” để hiển thị thông tin của từng đối tượng.

Constructor là một phần quan trọng trong việc khởi tạo đối tượng và thiết lập trạng thái ban đầu của nó. Nó cho phép chúng ta cung cấp các giá trị khác nhau cho các thuộc tính của đối tượng một cách linh hoạt trong lập trình hướng đối tượng nói chung lập trình java hướng đối tượng nói riêng

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top