Nắm vững đa hình và interfaces trong lập trình hướng đối tượng. Tìm hiểu đa hình compile-time vs runtime, method overloading và overriding, thiết kế dựa trên interface, duck typing, và Liskov Substitution Principle với ví dụ thực tế trong TypeScript, Python và Java.
Làm chủ các khối xây dựng cơ bản của lập trình hướng đối tượng. Học sự khác biệt giữa classes và objects, đi sâu vào abstraction với abstract classes và interfaces, hiểu constructors, static members và access modifiers với ví dụ thực tế.
Khám phá ba cách tiếp cận khác nhau để định nghĩa và thực thi các hợp đồng trong code: duck typing (Python, TypeScript), explicit interface (Java, C#), và implicit interface (Go).