OOP (Object-Oriented Programming) là trái tim của Java. Class là bản thiết kế, object là thực thể được tạo từ bản thiết kế đó.
public class SinhVien {
// Thuộc tính (field)
String ten;
double diem;
// Constructor — hàm khởi tạo
SinhVien(String ten, double diem) {
this.ten = ten;
this.diem = diem;
}
// Phương thức
String xepLoai() {
if (diem >= 8) return "Giỏi";
if (diem >= 6.5) return "Khá";
return "Trung bình";
}
void gioiThieu() {
System.out.println(ten + " - " + diem + " điểm - " + xepLoai());
}
public static void main(String[] args) {
SinhVien sv1 = new SinhVien("Nam", 8.5);
SinhVien sv2 = new SinhVien("Lan", 7.0);
sv1.gioiThieu(); // Nam - 8.5 điểm - Giỏi
sv2.gioiThieu(); // Lan - 7.0 điểm - Khá
}
}4 trụ cột của OOP: Đóng gói (encapsulation), Kế thừa (inheritance), Đa hình (polymorphism), Trừu tượng (abstraction) — bạn sẽ gặp chúng ở các khóa nâng cao.
Từ khóa new tạo object mới trong bộ nhớ. this tham chiếu đến chính object hiện tại — dùng khi tên tham số trùng tên thuộc tính.
?Từ khóa nào tạo một object mới trong Java?