Chương 6 giúp người học hiểu về "Inheritance". Nội dung trình bày cụ thể gồm có: Creating subclasses, class hierarchies, abstract class, the protected modifier, overriding methods, polymorphism via inheritance,. | Chapter 6 Inheritance 1 Outline • Creating subclasses • Class hierarchies, abstract class • The protected modifier • Overriding methods • Polymorphism via inheritance 2 Tài liệu: Core Java II, volume 1, chapter 5&6 Chapter 7, Java Software Solutions 3 Inheritance - Thừa kế Inheritance là tạo class mới từ (derived) một class đã có. Inheritance cho phép một class mới được viết bằng cách mở rộng (extends) một class đã có sẵn. Class có sẵn gọi là the parent class, or super class, or base class The derived class is called the child class or subclass, derived class A B B inherits A 4 Inheritance - Thừa kế Kỹ thuật cho phép tái sử dụng code Tiết kiệm công sức xây dựng + test. Một lớp được thừa hưởng các thành viên từ lớp đã có. Thừa kế đơn (single inheritance): Một lớp chỉ có thể có tối đa một lớp cha. Thừa kế bội (đa thừa kế, multi-inheritance): Một lớp có thể có nhiều lớp cha. Mỗi ngôn ngữ hỗ trợ khả năng thừa kế khác nhau: C++: đa thừa kế, Java, C#: đơn thừa kế. Slide 5/ Chương 02- Các khái niệm cơ bản .