7. Từ khóa this trong lập trình java hướng đối tượng

Trong lập trình java hướng đối tượng (OOP) trong Java, từ khóa “this” được sử dụng để tham chiếu tới đối tượng hiện tại trong phạm vi của lớp đó. Nó thường được sử dụng để truy cập và tham chiếu các thành viên (thuộc tính và phương thức) của đối tượng, để phân biệt giữa các biến cục bộ và các thuộc tính hoặc để truy cập đến constructor khác trong cùng lớp.

Dưới đây là một số điểm quan trọng về từ khóa “this” trong Java:

  1. Truy cập thuộc tính và phương thức của đối tượng trong lập trình hướng đối tượng:
    • Từ khóa “this” được sử dụng để tham chiếu đến thuộc tính hoặc phương thức của đối tượng hiện tại.
    • Khi có sự mâu thuẫn về tên giữa biến cục bộ và thuộc tính của đối tượng, “this” được sử dụng để xác định rõ ràng là sử dụng thuộc tính của đối tượng.

Ví dụ về việc sử dụng từ khóa “this” để truy cập thuộc tính và phương thức của đối tượng:

java
public class Person {
    private String name;
    
    public Person(String name) {
        this.name = name;
    }
    
    public void sayHello() {
        System.out.println("Hello, my name is " + this.name);
    }
}

Trong ví dụ trên, chúng ta có lớp “Person” với thuộc tính “name” và phương thức “sayHello()”. Trong constructor, từ khóa “this” được sử dụng để tham chiếu đến thuộc tính “name” của đối tượng hiện tại. Trong phương thức “sayHello()”, từ khóa “this” được sử dụng để truy cập thuộc tính “name” của đối tượng hiện tại để in ra thông điệp chào hỏi.

  1. Gọi constructor khác trong cùng lớp:
    • Từ khóa “this” cũng được sử dụng để gọi constructor khác trong cùng lớp.
    • Điều này giúp tránh việc viết lại mã khởi tạo khi có nhiều constructor trong lớp, và cung cấp khả năng tái sử dụng mã.

Ví dụ về việc sử dụng từ khóa “this” để gọi constructor khác trong cùng lớp:

java
public class Person {
    private String name;
    private int age;
    
    public Person(String name) {
        this.name = name;
    }
    
    public Person(String name, int age) {
        this(name);      // Gọi constructor có tham số String
        this.age = age;
    }
}

Trong ví dụ trên, chúng ta có lớp “Person” với thuộc tính “name” và “age”. Trong constructor có tham số “String” của lớp, từ khóa “this” được sử dụng để gọi constructor khác có tham số “String”. Điều này giúp tái sử dụng mã khởi tạo khi có thể chỉ cần truyền một phần thông tin cho constructor khác.

Từ khóa “this” trong Java cho phép truy cập các thành viên của đối tượng hiện tại và gọi các constructor khác trong cùng lớp. Nó giúp phân biệt rõ ràng và thực hiện các hoạt động liên quan đến đối tượng hiện tại một cách dễ dàng và linh hoạt.

Leave a Comment

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

Scroll to Top