NHẬP MÔN LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG - CHƯƠNG 4
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
NHẬP MÔN LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG - CHƯƠNG 4Thừakếvàgiaodiện(Inheritance andInterfaces) 1 & Mụctiêu &VCVC BB BB Thừa kế - Inheritance Thừa kế với hàm khởi tạo Constructor Inheritance Phương thức ghi đè - Overriding Methods Phương thức nạp chồng - Overloading of methods Lớp “abstract” Sử dụng từ khóa “final” Giao diện - Interfaces 2 & ThừakếInheritance &VCVC BB BB Giải thích khái niệm thừa kế Phương thức ghi đè - method overriding Từ khóa “super” . 3 & Thừakếlàgì? &VCVC BB BB Tạo lớp mới từ một lớp đang tồn tại. Sử dụng lại các trường (fields) và phương thức (methods) 4 & & CáckháiniệmcơbảnvềthừakếVCVC BB BB Lớp cha - Superclass Lớp cho lớp khác thừa kế các trường và phương thức Chúng được gọi là lớp cơ sở (base class) hoặc lớp cha (parent class) Lớp con - Subclass Lớp được dẫn xuất (derive) từ lớp khác Chúng được gọi là lớp dẫn xuấ (derived class), lớp mở rộng (extended class) hoặc lớp con (child class) 5 & Cáckháiniệmcơbản… &VCVC BB BB Sử dụng từ khóa “extends” để tạo lớp con. Một lớp chỉ có thể dẫn xuất trực tiếp từ 1 lớp khác – đơn thừa kế (single inheritance) Nếu lớp con không thừa kế từ lớp cha nào, mặc định xem nó thừa kế từ lớp cha tên là Object Phương thức khởi tạo (hàm dựng) không được thừa kế. Hàm dựng của lớp cha có thể được gọi từ lớp con Một lớp con có thể thừa kế tất cả các thành phần (“protected”) của lớp cha. 6 & Vídụvềthừakế &VCVC BB BB 7 Từkhóa“super” & &VCVC BB BB Sửdụngđểtruyxuấtcácthànhphầncủalớp chavàhàmdựngcủachúngtừlớpcon 8 & & SựthừakếtronghàmdựngConstructorInheritanceVCVC BB BB Khai báo về thừa kế trong hàm dựng Chuỗi các hàm dựng (Constructor Chaining) Các nguyên tắc của hàm dựng (Rules) Triệu hồi tường minh hàm dựng của lớp cha 9 & Sựthừakếtronghàmdựng &VCVC BB BB Trong Java, hàm dựng không thể thừa kế từ lớp cha như các loại phương thức khác Khi tạo một thể hiện của lớp dẫn xuất , trước hết phải gọi đến hàm dựng của lớp cha, tiếp đó mới là hàm dựng của lớp con. Có thể triệu hồi hàm dựng của lớp cha bằng cách sử dụng từ khóa super trong phần khai báo hàm dựng của lớp con. 10 & & ChuỗihàmdựngConstructorChainingVCVC BB BB Parent Parent F1 F1 F2 F2 11 & Chuỗihàmdựng… &VCVC BB BB Khi tạo một thể hiện của lớp dẫn xuất , trước hết phải gọi đến hàm dựng của lớp cha, tiếp đó là hàm dựng của lớp con. 12 & & Cácnguyêntắccủahàmdựng(bắtbuộcphảinhớ)VCVC BB BB Hàm dựng mặc nhiên (default constructor) sẽ tự động sinh ra bởi trình biên dịch nếu lớp không khai báo hàm dựng. Hàm dựng mặc nhiên luôn luôn không có tham số (no- arg) Nếu trong lớp có định nghĩa hàm dựng, hàm dựng m ặc nhiên sẽ không còn được sử dụng. Nếu không có lời gọi tương minh đến hàm dựng của lớp cha tại lớp con, trình biên dịch sẽ tự động chèn lời gọi tới hàm dựng mặc nhiên (implicity) hoặc hàm dựng không tham số (explicity) của lớp cha trước khi thực thi đoạn code khác trong hàm dựng lớp con. 13 & Vídụ &VCVC BB BB 14 & Có1vấnđề? &VCVC BB BB 15 & Sửanhưthếnào? &VCVC BB BB 16 & &VCVC Triệuhồitườngminhhàmdựnglớpcha(explicitly) BB ...
Tìm kiếm theo từ khóa liên quan:
Lập trình hướng đối tượng Bài tập lập trình Bài giảng lập trình hướng đối tượng Tài liệu về lập trình Cấu trúc giữ liệu Tài liệu về giải thuậtGợi ý tài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 276 0 0 -
101 trang 200 1 0
-
Hướng dẫn lập trình với Android part 4
5 trang 156 0 0 -
14 trang 134 0 0
-
Giáo trình lập trình hướng đối tượng - Lê Thị Mỹ Hạnh ĐH Đà Nẵng
165 trang 112 0 0 -
Giáo trình Lập trình Windows 1 - Trường CĐN Đà Lạt
117 trang 96 0 0 -
Giáo trình Phân tích, thiết kế hướng đối tượng với UML: Phần 1 - Trường ĐH Công nghiệp Quảng Ninh
111 trang 95 0 0 -
265 trang 82 0 0
-
Giáo trình Lập trình hướng đối tượng với Java: Phần 2 - Trần Thị Minh Châu, Nguyễn Việt Hà
141 trang 75 0 0 -
33 trang 70 0 0
-
Ngôn ngữ lập trình C# 2005 - Tập 3: Lập trình hướng đối tượng (Phần 1)
196 trang 52 0 0 -
Đề cương môn học Lập trình Java
28 trang 50 0 0 -
Cấu trúc dữ liệu và Ngôn ngữ lập trình C
261 trang 44 0 0 -
CÁC BÀI TẬP PASCAL HAY DÀNH CHO HS LỚP 9
5 trang 43 0 0 -
Bài giảng Lập trình hướng đối tượng (dùng JAVA): Chương 1 - Trần Minh Thái
40 trang 41 0 0 -
Giáo trình Lập trình hướng đối tượng với Java: Phần 1 - Trần Thị Minh Châu, Nguyễn Việt Hà
150 trang 41 0 0 -
Tự học lập trình hướng đối tượng và lập trình cơ sở dữ liệu C part 1
40 trang 36 0 0 -
LẬP TRÌNH C ++ QUẢN LÝ NHÀ TRỌ
12 trang 34 0 0 -
Bài giảng Lập trình Java cơ bản: Chương 3 - GV. Võ Hoàng Phương Dung
55 trang 33 0 0 -
Bài tập Lập trình python: Phần 1
91 trang 33 0 0