Bài giảng Object-Oriented programming: Chương 4 - Văn Thị Thiên Trang

Chương 4 – Tính kế thừa. Những nội dung chính trong chương này gồm có: Kế thừa – Inheritance, phạm vi kế thừa, đối tượng Super, định nghĩa lại phương thức, quan hệ qiữa các lớp, toán tử instanceof, vấn đề ép kiểu trong Java. . | Chương 4. Kế thừa Mục đích & yêu cầu Giải thích được: • Thừa kế là gì trong OOP OOP. • Các loại thừa kế trong các ngôn ngữ OOP. Chương 4. Kế thừa Phân biệt được kỹ thuật Overloading và Overriding. verriding. Sử dụng được toán tử instanceOf và ép kiểu trong Java Giải thích được những tình huống có thể xảy ra khi ép kiểu. 1 Nội dung chính 2 1. Kế thừa – Khái niệm 1. Kế thừa – Inheritance. 2. Phạm vi kế thừa ế ừ 3. Đối tượng Super Lớp dùng để kế thừa gọi là lớp cha (lớp cơ sở) 4. Định nghĩa lại phương thức Lớp kế thừa gọi là lớp con (lớp dẫn xuất). 5. 5 Quan hệ qiữa các lớp 6. Toán tử instanceof Lớp con có một số thành phần của lớp cha mà không cần định nghĩa 7. Vấn đề ép kiểu trong Java Kế thừa cho phép định nghĩa một lớp mới qua một lớp đã có Lớp con có thể định nghĩa thêm các thành phần riêng của mình. 3 4 1 Chương 4. Kế thừa 1. Kế thừa – Ưu điểm 1. Kế thừa – Phân Loại Thừa hưởng data và code từ một hay g ộ y Đơn kế thừa Đa kế thừa (thừa kế bội) nhiều lớp khác. Mỗi ngôn ngữ OOP hỗ trợ khả năng kế Kỹ thuật này giúp tái sử dụng code thừa riêng Tiết kiệ công sức lậ t ì h công kiệm ô ứ lập trình, ô C++: Đa kế thừa sức kiểm tra code. C#, Java : Đơn kế thừa. 5 6 Thí dụ về thừa kế 1. Kế thừa – Khai báo Cú pháp: 300 200 150 25 Luan P02 100 21 Hoa H P01 mng emp p class extends { Khai báo các thành phần bổ sung của lớp con } 200 150 25 Quang P03 300 200 100 Ví dụ: lớp SinhVien kế thừa từ lớp ConNguoi ụ p p g class SinhVien extends CONNGUOI { . } 7 8 2 Chương 4. Kế thừa 2. Phạm vi kế thừa 2. Phạm vi kế thừa Lớp con được phép kế thừa các thành phần của lớp cha với phạm vi: Ví dụ: class ConNguoi { protected String hoTen; protected int namSinh; public ConNguoi(){ hoTen=“”; namSinh=1900;} public ConNguoi(String ht, int ns){ } public void ganHoTen(String ht){ } public void ganNamSinh(int ns){ } bli id N Si h(i t ){ } public String layHoTen(){ } public String layNamSinh(){ } public void hienThi() { .

Không thể tạo bản xem trước, hãy bấm tải xuống
TÀI LIỆU MỚI ĐĂNG
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.