Lập trình hướng đối tượng cơ bản

Bài 7/730 phút

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ế đó.

Class SinhVien
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?