1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Lập trình nâng cao: Bài 4 - Lý Anh Tuấn

48 35 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 48
Dung lượng 722,26 KB

Nội dung

Bài giảng Ngôn ngữ lập trình nâng cao cung cấp cho người học các kiến thức: Kế thừa lớp đối tượng, tính đa hình, cài đặt giao diện. Đây là một tài liệu hữu ích dành cho các bạn sinh viên ngành Công nghệ thông tin và những ai quan tâm dùng làm tài liệu học tập và nghiên cứu.

Object-Oriented Programming Using C# NGƠN NGỮ LẬP TRÌNH NÂNG CAO Ver 1.0 Slide of 25 Object-Oriented Programming Using C# Nội dung Kế thừa lớp đối tượng Tính đa hình Cài đặt giao diện Ver 1.0 Slide of 25 Object-Oriented Programming Using C# Kế thừa lớp đối tượng • Khái niệm tính kế thừa • Thiết kế lớp kế thừa • Thiết lập hủy kế thừa Ver 1.0 Slide of 25 Object-Oriented Programming Using C# Đặt vấn đề Giả sử xây dựng lớp CDate hồn chỉnh  Cần xây dựng ứng dụng tính tiền lãi một ngân hàng thành lập ngày 15/2/2007  Cần xây dựng ứng dụng quản lý sinh viên có tḥc tính ngày tháng năm sinh (sinh viên phải từ 17 tuổi trở lên) Cần có chế cho phép khai báo lớp CDate lớp CDate cũ với số sửa đổi bổ sung Ver 1.0 Slide of 25 Object-Oriented Programming Using C# Đặt vấn đề Tương tự với chương trình đánh cờ caro, cờ tướng máy tính Mỡi qn cờ xem điểm ký tự (CDiemKT) mỗi quân cờ có những đặc điểm khác Do cần sử dụng lớp CDiemKT bổ sung sửa đổi một số phần thay cho việc xây dựng lại từ đầu Ver 1.0 Slide of 25 Object-Oriented Programming Using C# Khái niệm Kế thừa cho phép khai báo lớp B lớp dẫn xuất từ lớp A Khi đó B sẽ có tất tḥc tính đặc điểm A, ngồi B có thể có thêm những tḥc tính những hành đợng Ver 1.0 Slide of 25 Object-Oriented Programming Using C# Khái niệm  Kế thừa thể khả tái sử dụng lớp định nghĩa  Có thể định nghĩa lớp đối tượng dựa hay nhiều lớp đối tượng có sẵn  Lớp có sẵn gọi lớp sở (based class) lớp kế thừa gọi lớp dẫn xuất (derived class) Ver 1.0 Slide of 25 Object-Oriented Programming Using C# Khái niệm C A B - - *- - - **- - * - - * +*+++*+* +*+++*+ * tính chất chung - tính chất A + tính chất B Ver 1.0 * * * * * A - B +++++++ +++ Slide of 25 Object-Oriented Programming Using C# Ký hiệu A • A: Là trường hợp tổng quát B • B: Là trường hợp đặc biệt A B  A  B Ver 1.0 A: Là trường hợp tổng quát B C B, C: Là trường hợp đặc biệt A C Slide of 25 Object-Oriented Programming Using C# VD: Lớp ngày cho ngân hàng sinh viên CDate CDateNH Ver 1.0 CDateSV Slide 10 of 25 Object-Oriented Programming Using C# Khái niệm tính đa hình • Tính đa hình khả để cho mợt thơng điệp có thể thực nhiều cách khác tùy thuộc vào đối tượng cụ thể nhận thơng điệp • Khi mợt lớp dẫn x́t tạo ra, có thể thay đổi cách thực phương thức mà thừa hưởng từ lớp sở Ver 1.0 Slide 34 of 25 Object-Oriented Programming Using C# Trừu tượng hóa • Trừu tượng hóa khả mơ tả khái quát thao tác chung lớp đối tượng • Đặc tính giúp cho việc thiết kế lớp mang tính đa hình Ver 1.0 Slide 35 of 25 Object-Oriented Programming Using C# Ví dụ • Nhận xét đoạn code sau static void Main() { AnPham a = new AnPham(); a.LayRa(); TapChi t = new TapChi(); t.LayRa(); a = t; a.LayRa(); } Ver 1.0 Slide 36 of 25 Object-Oriented Programming Using C# Ví dụ • Nhận xét đoạn code sau static void Main() { AnPham[] ds = new AnPham[100]; for(int i=0;i

Ngày đăng: 15/05/2020, 22:35

TỪ KHÓA LIÊN QUAN