Bài giảng môn Lập trình hướng đối tượng: Bài 8 - Đa hình

Bài giảng "Lập trình hướng đối tượng: Bài 8 - Đa hình" được biên soạn bao gồm các nội dung chính sau: Giới thiệu về upcasting và downcasting; Phân biệt liên kết tĩnh và liên kết động; Kỹ thuật đa hình; Ví dụ và bài tập về các vấn đề trên với ngôn ngữ lập trình Java. Mời các bạn cùng tham khảo bài giảng. | Bài 8 Đa hình Mục tiêu Giới thiệu về upcasting và downcasting Phân biệt liên kết tĩnh và liên kết động Nắm vững kỹ thuật đa hình Ví dụ và bài tập về các vấn đề trên với ngôn ngữ lập trình Java 2 Nội dung 1. Upcasting và Downcasting 2. Liên kết tĩnh và Liên kết động 3. Đa hình Polymorphism 4. Ví dụ và bài tập 3 Nội dung 1. Upcasting và Downcasting 2. Liên kết tĩnh và Liên kết động 3. Đa hình Polymorphism 4. Ví dụ và bài tập 4 1. Upcasting và Downcasting Chuyển đổi kiểu dữ liệu nguyên thủy Java tự động chuyển đổi kiểu khi Kiểu dữ liệu tương thích Chuyển đổi từ kiểu hẹp hơn sang kiểu rộng hơn int i double d i Phải ép kiểu khi Kiểu dữ liệu không tương thích Chuyển đổi từ kiểu rộng hơn sang kiểu hẹp hơn int i byte b i byte b byte i 5 1. Upcasting và Downcasting Chuyển đổi kiểu dữ liệu tham chiếu Kiểu dữ liệu tham chiếu có thể được chuyển đổi kiểu khi Kiểu dữ liệu tham chiếu lớp tương thích A Nằm trên cùng một cây phân cấp kế thừa A var1 new B A var1 new A C var2 C var1 B Hai loại chuyển đổi Up-casting Down-casting C 6 Upcasting Upcasting đi lên trên cây phân cấp thừa kế moving up the inheritance hierarchy Upcasting là khả năng nhìn nhận đối tượng thuộc lớp dẫn xuất như là một đối tượng thuộc lớp cơ sở. Tự động chuyển đổi kiểu 7 Ví dụ Upcasting Person - name String - birthday Date setName String setBirthday Date getDetails String public class Test1 Employee public static void main String arg Employee e new Employee - salary double Person p setSalary double p e getDetails String Hoa 350000 compile error 8 Ví dụ Upcasting Person class Manager extends Employee - name String Employee assistant - birthday Date . setName String public void setAssistant Employee e setBirthday Date assistant e getDetails String . Employee public class Test2 - salary double public static void main String arg setSalary double Manager junior senior getDetails String . junior Manager - assistant Employee setAssistant Employee getDetails String 9 Ví dụ .

Không thể tạo bản xem trước, hãy bấm tải xuống
TÀI LIỆU XEM NHIỀU
TỪ KHÓA LIÊN QUAN
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.