Trong Java, từ khóa this và super được sử dụng để tham chiếu đến các đối tượng và thành viên của lớp hiện tại và lớp cha tương ứng. Dưới đây là một sự so sánh giữa chúng:
1.Từ khóa
this:
thistham chiếu đến đối tượng hiện tại được tạo ra bởi lớp.- Nó được sử dụng để truy cập các trường và phương thức của lớp hiện tại.
thiscó thể được sử dụng để gọi các constructor khác của cùng một lớp hoặc để truyền đối tượng hiện tại cho phương thức khác.- Nếu có xung đột tên giữa các trường hoặc tham số và trường của lớp,
thisđược sử dụng để phân biệt chúng.
- public class MyClass { private int value; public MyClass(int value) { this.value = value; // Gán giá trị cho trường value của đối tượng hiện tại } public void display() { System.out.println("Value: " + this.value); // In giá trị của trường value của đối tượng hiện tại } }
2.Từ khóa
super:
supertham chiếu đến lớp cha của lớp hiện tại.- Nó được sử dụng để truy cập các trường và phương thức của lớp cha.
supercó thể được sử dụng để gọi constructor của lớp cha hoặc để truy cập các phần tử được ẩn của lớp cha.- Nếu có xung đột tên giữa các trường của lớp cha và lớp con,
superđược sử dụng để phân biệt chúng.
- public class Child extends Parent { private int value; public Child(int value) { super(); // Gọi constructor của lớp cha this.value = value; // Gán giá trị cho trường value của lớp con } public void display() { System.out.println("Value: " + super.value); // Truy cập trường value của lớp cha } }
Tóm lại, this và super là từ khóa quan trọng trong Java để tham chiếu đến đối tượng và thành viên của lớp hiện tại và lớp cha, tương ứng.

Không có nhận xét nào:
Đăng nhận xét