Danh mục

Lập trình Java: Chương 4: Tính kế thừa và đa hình

Số trang: 27      Loại file: ppt      Dung lượng: 618.00 KB      Lượt xem: 31      Lượt tải: 0    
Jamona

Phí tải xuống: 17,000 VND Tải xuống file đầy đủ (27 trang) 0
Xem trước 3 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Giải thích được:– Thừa kế là gì trong OOP– Các loại thừa kế trong các ngôn ngữ OOP– Đa hình là gì trong OOP• Phân biệt được kỹ thuật Overloading và overriding• Hiện thực được đặc điểm thừa kế trong OOP vớiJava• Hiện thực được đặc điểm đa hình trong OOP vớiJava• Sử dụng được toán tử instanceOf và ép kiểu trongJava
Nội dung trích xuất từ tài liệu:
Lập trình Java: Chương 4: Tính kế thừa và đa hình LẬP TRÌNH JAVA Chương 04 TÍNH KẾ THỪA VÀ ĐA HÌNH INHERITANCE - POLYMORPHISMThS. Nguyễn Thị Thùy Chương 4- Tính Thừa kế và Đa hình Slide 1/31 Mục tiêu• Giải thích được: – Thừa kế là gì trong OOP – Các loại thừa kế trong các ngôn ngữ OOP – Đa hình là gì trong OOP• Phân biệt được kỹ thuật Overloading và overriding• Hiện thực được đặc điểm thừa kế trong OOP với Java• Hiện thực được đặc điểm đa hình trong OOP với Java• 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ểuThS. Nguyễn Thị Thùy Chương 4- Tính Thừa kế và Đa hình Slide 2/31 Nội dung 4.1- Tính kế thừa – Inheritance. 4.2- Các loại thừa kế. 4.3- Hiện thực lớp con trong Java. 4.4- Tính đa hình. 4.5- Kỹ thuật Overriding 4.6- Quan hệ qiữa các lớp 4.7- Toán tử instanceof 4.8- Vấn đề ép kiểu trong Java 4.9- Tham số của hàm trong JavaThS. Nguyễn Thị Thùy Chương 4- Tính Thừa kế và Đa hình Slide 3/31 4.1- Tính kế thừa – Inheriatance Khả năng một lớp thừa hưởng data và code từ một hay nhiều lớp khác. Kỹ thuật giúp tái sử dụng code  Tiết kiệm công sức lập trình, công sức kiểm tra code.ThS. Nguyễn Thị Thùy Chương 4- Tính Thừa kế và Đa hình Slide 4/31 4.2- Các loại thừa kế Đơn thừa kế Đa thừa kế (thừa kế bội) Mỗi ngôn ngữ OOP hỗ trợ khả năng thừa kế riêng. C++: đa thừa kế. C#, Java: Đơn thừa kếThS. Nguyễn Thị Thùy Chương 4- Tính Thừa kế và Đa hình Slide 5/31 4.3- Hiện thực lớp con trong Java Lớp con là mở rộng của lớp cha class CLASSNAME extends FATHERCLASSNAME { DataType1 Property1 [=Value]; DataType2 Property1 [=Value]; CLASSNAME (DataType Arg,…) // constructor {… } [Modifier] DataType MethodName( DataType Arg,…) {…} }ThS. Nguyễn Thị Thùy Chương 4- Tính Thừa kế và Đa hình Slide 6/31 Thí dụ về thừa kế 200 150 25 Quang 300 P03 150 25 Luan 200 P02 21 Hoa 100 P01 mng 300 emp 200 p 100ThS. Nguyễn Thị Thùy Chương 4- Tính Thừa kế và Đa hình Slide 7/31 Bài tập Phân tích phân cấp thừa kế cho các lớp: Hàng đ ện máy Hàng sành sứ Hàng thực phẩm Viết chương trình tạo mỗi loại một mặt hàng cụ thể, xuất thônghương 4- Tính Thừa kếmĐa t hàng này. tin về các và ặhìnhThS. Nguyễn Thị Thùy C Slide 8/31 4.4- Tính đa hình - Polymorphism Đa hình thái, nhiều cách phản ứng khác nhau cho cùng một hành vi Lớp A có hành vi M() Lớp B là con của lớp A, trong lớp B viết lại hành vi M() Có biến đố tượng obj i Tại thời đểm t1: obj chỉ đế một thực thể A, i n obj.M() sẽ cho một phản ứng Tại thời đểm t2: obj chỉ đế một thực thể B, i n obj.M() sẽ cho một phản ứng khác Tính đ hình có đượ là nhờ kỹ thuật override hành a c vi giữa 2 lớp cha con.ThS. Nguyễn Thị Thùy Chương 4- Tính Thừa kế và Đa hình Slide 9/31 4.5- Kỹ thuật Overriding Override: ghi đ thay thế code một hành vi thừa kế è, từ lớp cha để lớp con phản ứng khác với phản ứng của lớp cha khi cùng đượ yêu cầu thực thi hành vi c này. Khác biệt giữa overloading và overriding: – Overloading: Kỹ thuật cho phép nhiều hành vi trùng tên nhưng khác chữ ký trong cùng một lớp. – Overriding: Kỹ thuật cho phép sửa cod ...

Tài liệu được xem nhiều: