Khám phá các nền tảng của lập trình hướng đối tượng (OOP) trong Java, tập trung vào sự khác biệt giữa kiểu dữ liệu nguyên thủy và đối tượng. Học cách định nghĩa và tạo class và object, cùng cách hiểu các thành phần quan trọng của class như trường (field), hàm tạo (constructor) và phương thức (method).
Đào sâu vào lập trình hướng đối tượng qua các khái niệm then chốt như đóng gói, kế thừa và trừu tượng hóa. Học cách kiểm soát quyền truy cập tới các thành viên của class, mở rộng chức năng của class, và định nghĩa các khái niệm trừu tượng cùng hợp đồng (contract) để đảm bảo tính nhất quán giữa các triển khai.
Củng cố kỹ năng lập trình hướng đối tượng bằng cách khám phá cách Java interface và tính đa hình hoạt động. Học cách định nghĩa interface và triển khai chúng trong các class để hỗ trợ hành vi linh hoạt. Luyện tập ghi đè phương thức (overriding) để tùy biến hành vi trong lớp con và nạp chồng phương thức (overloading) để định nghĩa nhiều dạng của một phương thức trong cùng một class. Bạn cũng sẽ tìm hiểu nạp chồng constructor để tạo đối tượng linh hoạt hơn. Các bài tập thực hành này sẽ giúp bạn viết mã Java linh hoạt và tái sử dụng tốt hơn.