... đến kết tập kế thừa • So sánh kết tập kế thừa • Biểu diễn kết tập kế thừa UML • Giải thích nguyên lý kế thừa thứ tự khởi tạo, hủy bỏ đối tượng kế thừa • Áp dụng kỹ thuật, nguyên lý kết tập kết thừa ... nguồn Kết tập (Aggregation) Kế thừa (Inheritance) Kết tập • Ví dụ: ▫ Điểm Tứ giác gồm điểm Kết tập • Kết tập ▫ Quan hệ chứa/có (“...
... niệm lớp đối tượng Thiết kế thu c tính hành động lớp C i đặt phương th c Khái niệm #3 Lớp đối tượng: Định nghĩa đ c điểm/ thông tin (thu c tính) hành động/ ch c năng/ (phương th c) chung cho ... kế ca c hành động của lớp CHCN #36 Nhóm c ̣p nhật //Trư c tiếp public bool CapNhatGoc(CDiemKT M); public bool CapNhatNgang(int cng); public bool CapNhatDung(in...
... đến chương trình kh c có sử dụng lớp CDate dạng tổng qt Đặt vấn đề #5 Cách 2: Xây dựng lớp CDate đơ c lập với lớp CDate Tớn nhiều c ng s c Cách 3: Sao chép lớp CDate để tạo lớp CDate ... đươ c gọi 30 Phương th c thiết lập & huỷ kế thừa #31 class A { public A(){} public A(int){} } class B : public A { public B(int) //Th c A() {} } 31 Phương th c thiết lập & huỷ k...
... *p = c; //Upcast CCircle *c2 = static_cast(p); //Explicit downcast Đa kế thừa [1/6] #40 Frame Wheel Bicycle Person Fish FishPerson • Là khả lớp c nhiều lớp sở • C y kế thừa ph c tạp ... p(100 ,50 ); CCircle *c; c = &p; //Error Nếu ta biết chắn trỏ lớp sở trỏ tới lớp dẫn xuất, ta tự đổi kiểu cho trỏ lớp sở c ch sử dụng chuyển kiểu tường minh CCircle *c = new CCircle(100 ,50 ,50...
... (Redefine/Overiding) Lớp trừu tượng (Abstract class) Đơ n kế thừ a đa kế thừ a Giao diện (Interface) 19 Đa k thừa đơn k thừa 20 Vấn đềgặp phải Đa k thừa Đa k thừa (Multiple Inheritance) khác A B Đơn k thừa (Single ... ng ( Abstract class) Đơn k thừa đa k thừa Giao diện (Interface) 14 13 Lớp trừu tượng (2) Lớp trừu tượng (Abstract Class) Không thểthểhiện hóa (instantiate – tạo...
... Lập trình tổng quát (generic prog.) 15 Đa hình (2) 16 Đa hình (3) Đa hình lập trình Đa hình phương thức: Đa hình đối tượng 17 18 8/24/2011 Đa hình (4) Đa hình (5) Liên kết động Ví dụ: public class ... (run-time) 13 Nội dung 14 Đa hình (Polymophism) Ví dụ: Nếu du lị ch, bạn có thểchọn ô tô, thuyền, máy bay Upcasting Downcasting Liên kết tĩnh Liên...
... Nhược điểm Nội dung Ngoại lệ Bắ t xử lý ngoạ i lệ Ủy nhiệm ngoại lệ Tạo ngoại lệtựđị nh nghĩa 10 2.1 Mục đích x lý ngoại lệ 2.1 Mục đích x lý ngoại lệ( 2) Khi xảy ngoại lệ, ch xử lý thích hợp? ………… ... “DIVISION BY ZERO” Khối xử lý lỗi EXIT: END 11 12 8/24/2011 2.2 Mô hình x lý ngoại lệ 2.2 Mô hình x lý ngoại lệ( 2) Hướng đối tượng cách 13 2.3...
... Lợi ích biểu đ use case 1.2 Lợi ích biểu đ use case (2) Giống hợp đồng người phát triển phần mềm khách hàng Communication End User Domain Expert Identification Use Case Verification Users Nội ... v biểu đ use case Các thành phầ n biể u đồ use case Biểu đ hoạt động Actor 10 Ví dụvềtác nhân Tìm kiếm tác nhân hệthống Đặt câu hỏi đểtìm tác nhân Thông tin vềtác nhân?...
... Các biểu đ tương tác Biểu đ tương tác Biểu đồthời gian Biều đ trình tự Biểu đ tương tác tổng quan Biểu đồgiao tiếp Biểu đồ thời gian Biểu đồ Biểu đồ tương tác tổng quan Biểu đồ giao tiếp Biể u đồ ... procedure Biểu đồgiao tiếp gì? Biểu đ tương tác Biểu đ trình tự Biể u đồ giao tiế p Ví dụ: Biểu đồgiao tiếp Biểu đồgiao tiếp nhấn mạnh và...
... Lớp-Ví dụLớp Xe đạp Hướng cấu trúc vs Hướng ĐT? Khai báo cho lớp XeDap Hướng cấu trúc: Đối tượng lớp XeDap Hướng đối tượng: 15 Công ngh đối tượng (OT) Nội dung 16 Lập trình hướng đối tượng Công nghệ ... 8/24/ 2011 1.2 Đối tượng gì? Đối tượng thếgiới thực Đối tượng thếgiới thực Là thực thểcụthểmà thông thường có thểsờ , nhìn thấ y hay m nhậ n Đối tượn...
... báo khởi tạo đối tượng (3) Đối tượng cần khởi tạo trước sử dụng Ví dụ: BankAccount account = new BankAccount(); 51 3.3 Khai báo khởi tạo đối tượng (4) 52 3.3 Khai báo khởi tạo đối tượng (5) Ví ... khởi tạo đối tượng Phương khởi tạo mặc đị nh (default constructor) Đối tượng tạo ra, thểhiện hóa (instantiate) từmột mẫu chung (lớp) 49 3.3 Khai báo khởi t...