... Trước tạo xe đạp, nhà sản xuất thường thiết lập bảng thiếtkế (blueprint) mô tả đặc điểm yếu tố xe đạp Sau hàng loạt xe đạp tạo từ thiếtkế Không hiệu tạo thiếtkế cho xe đạp sản xuất Trong phần ... Giống nhà sản xuất xe đạp, bạn tạo bảng thiếtkế cho đối tượng Một bảng thiếtkếphần mềm cho đối tượng gọi lớp (class) Khái niệm 6.5 Lớp (class) thiếtkế (blueprint) hay mẫu ban đầu (prototype) ... (information hiding) việc ẩn chi tiết thiếtkế hay thi công từ đối tượng khác 6.9 Tính thừa kế (Inheritance) Hệ thống hướng đối tượng cho phép lớp định nghĩa kế thừa từ lớp khác Ví dụ, lớp xe đạp...
... static void Main( ) { System.DateTime currentTime System.DateTime.Now; Time t = new Time(currentTime); t.DisplayCurrentTime( ); Console.ReadLine(); } } 2008 = Kết chương trình: Hãy nhấn F11 chạy debug ... thức GetTime thành: public void GetTime(out int h, out int m, out int s) Và hàm Main() sửa lại sau: static void Main( ) { DateTime currentTime = DateTime.Now; Time t = new Time(currentTime); ... // Đọan mã xuất tử số mẫu số dạng (a/b) } public PhanSo Cong(PhanSo PS2) //cộng phân số hành với phân số PS2 trả phân số { PhanSo KetQua = new PhanSo(); KetQua.TS = Tu * PS2.Mau + Mau* PS2.Tu;...
... CNTT 41 Lớp kết hợp Lớp kết hợp (associative class) lớp đặc biệt biểu diễn mối liên kết lớp chứa thuộc tính mối liên kết Chương Giới thiệu hướng đối tượng UML 2006 Nguyễn Trung Trực - Khoa CNTT ... Trung Trực - Khoa CNTT 13 Thuộc tính Composite attribute Address shown as a Class Attribute Address shown as a type Address Composite attributes have multiple sections (subattributes) They are ... Khoa CNTT 24 Tính thừa kế Tính thừa kế (inheritance) chế mà lớp mối liên kết tổng quát hóa có thuộc tính tác vụ lớp cha Chương Giới thiệu hướng đối tượng UML 2006 Nguyễn Trung Trực - Khoa CNTT 25...
... Quản lý dự án HTTT hướng đối tượng 2006 Nguyễn Trung Trực - Khoa CNTT 17 Kết thúc dự án Kết thúc dự án (project closedown) giai đoạn cuối trình quản lý dự án, tập trung vào việc kết thúc dự án ... Quản lý dự án HTTT hướng đối tượng 2006 Nguyễn Trung Trực - Khoa CNTT 18 Các công cụ quản lý dự án Lập đường tới hạn Sơ đồ mạng Network diagram Sơ đồ Gantt Gantt chart Cấu trúc phân rã công việc ... Khoa CNTT 10 Hoạt động công việc quản lý dự án Các giai đoạn dự án Giai đoạn Bắt đầu dự án Giai đoạn Lập kế hoạch dự án Giai đoạn Thực dự án Giai đoạn Kết thúc dự án Chương Quản lý dự án HTTT hướng...
... Trung Trực - Khoa CNTT 10 Hình 4.4 Các yếu tố bên trong, bên ảnh hưởng đến dự án CNTT Chương Bắt đầu dự án 2006 Nguyễn Trung Trực - Khoa CNTT 11 Tầm quan trọng lập kế hoạch Phân tích SWOT Điểm ... cuối nghiên cứu sơ Chương Bắt đầu dự án 2006 Nguyễn Trung Trực - Khoa CNTT Kế hoạch chiến lược Từ kế hoạch chiến lược đến kết nghiệp vụ Phát biểu sứ mạng (mission statement) Các mục đích công ty ... mục tiêu cụ thể khoảng thời gian ngắn Các kế hoạch chuyển thành hoạt động ngày Chương Bắt đầu dự án 2006 Nguyễn Trung Trực - Khoa CNTT Kế hoạch chiến lược Kế hoạch chiến lược lâu dài cần có: Tài...
... Khoa CNTT 13 Phương pháp phát triển hệ thống JAD Joint Application Development (JAD) thay cho vấn với người sử dụng JAD kỹ thuật cho phép người phân tích thực việc phân tích yêu cầu thiếtkế giao ... Khoa CNTT Tìm hiểu thực tế Tổng quan Phần mềm dùng để thu thập phân tích kiện; nhiên, thực việc tìm hiểu thực tế Bước để tìm hiểu thực tế (fact finding) xác định thông tin cần thiết Lập kế hoạch ... Trực - Khoa CNTT 14 Phương pháp phát triển hệ thống JAD Các thành viên tham gia JAD Trưởng dự án Người quản lý cấp cao Người quản lý Người sử dụng Người phân tích hệ thống thành viên CNTT Thư ký...
... li u (ch ng h n bi n toàn c c) dùng chung Hư ng ch c Phân c p ch c H th ng Ch c Ch c 1.1 Ch c 1.2 Ch c Ch c 2.1 Ch c 2.2 Hư ng ch c Ưu ñi m Phân tích ñư c ch c c a h th ng ðưa l i k t qu mong ... ñư c ch p nh n b i m t s ngôn ng : Java 23 Các tính ch t c a HðT Ưu ñi m c a th a k Phân lo i l p: l p ñư c phân lo i, s p x p theo m t th b c ñ d qu n lí Xây d ng l p: l p ñư c xây d ng t l p ... hàng 12 Khách hàng r i qu y thu ti n v i túi hàng 76 38 Xác ñ nh khái ni m Phân bi t gi a khái ni m (concept) thu c tính (attribut) N u m t ph n t c a lĩnh v c nghiên c u không m t s ho c m t chu...
... Mối quan hệ liên kết (link) Mối quan hệ liên kết kết nối vật lý logic đối tượng Một đối tượng phối hợp với đối tượng khác thông qua liên kết với đối tượng Nói cách khác, liên kết biểu diễn liên ... void printNumbers(int maximum){ int nextToPrint = 1; while(nextToPrint
... } … // Lời gọi PT tĩnh bên lớp class double avgAtt = mean(attendance); // Lời gọi Phương thức tĩnh bên lớp double avgAtt = MyUtils.mean(attendance); TS H.Q Thắng - TS C.T Dũng CNPM 18 Vì dùng ... khai báo hàm thiết lập tương ứng lớp gọi Hàm thiết lập gọi khai báo khởi tạo nội dung đối tượng thông qua đối tượng khác gọi hàm thiết lập chép TS H.Q Thắng - TS C.T Dũng CNPM 29 Hàm thiết lập chép ... CNPM 29 Hàm thiết lập chép Nhiệm vụ hàm thiết lập chép tạo đối tượng chép nội dung từ đối tượng có sang đối tượng vừa tạo Dạng khai báo hàm thiết lập : ( &) ; (cosnt...
... Thừa Kế Mục tiêu Khai thác đặc tính thừa kế C++ Nội dung Lớp sở, lớp dẫn xuất, thứ bậc lớp Hàm xây dựng, hàm hủy, thành viên bảo vệ Lớp sở riêng/chung/được bảo vệ, hàm ảo, đa thừa kế, ... Biểu thức Lệnh Hàm Mảng - Con trỏ - Tham chiếu Lập trình hướng đối tượng Lớp Tái định nghĩa Thừa kế Khoa Công Nghệ Thông Tin - Đại Học Cần Thơ Chương Mở Đầu Mục tiêu Giới thiệu khái niệm chương ... dung Trừu tượng hóa, đối tượng, lớp Thuộc tính, phương thức, thông điệp Tính bao gói, tính kế thừa, tính đa hình Khoa Công Nghệ Thông Tin - Đại Học Cần Thơ 12 Chương Lớp Mục tiêu Giới...
... Phân biệt cần thiết với chi tiết Giao diện – Cài đặt Cái – Thế Phân tích – Thiếtkế Các kỹ thuật trừu tượng Đóng gói (encapsulation) Ẩn thông tin (information hiding) Thừa kế ... chia sẻ đặc điểm chung Ví dụ 12 Lớp Là Gì? Một lớp thiếtkế (blueprint) hay mẫu (prototype) cho đối tượng kiểu Ví dụ: lớp XeDap thiếtkế chung cho nhiều đối tượng xe đạp tạo Lớp định nghĩa ... tượng khác Việc che giấu chi tiết thiếtkế cài đặt từ đối tượng khác gọi ẩn thông tin 20 Tính Thừa Kế (Inheritance) Hệ thống hướng đối tượng cho phép lớp định nghĩa kế thừa từ lớp khác Ví dụ,...
... char *nd[]={"Quản lý vật tư", "Nhập số liệu", "Tìm kiếm","Kết thúc"}; cmenu mc(3,nd); tạo menu mc gồm chức năng: Nhập số liệu, Tìm kiếm Kết thúc Menu có tiêu đề là: Quản lý vật tư Phương thức int ... tử Do dùng kiểu trỏ void nên đưa vào lớp s_list phần tử có kiểu Lớp stack thừa kế từ lớp s_list Lớp queue thừa kế từ lớp stack Các lớp stack queue thuộc tính riêng Hai phương thức quan trọng ... count; //Số phần tử thùng chứa void (*errhandler)(); //Con trỏ tới hàm xử lý lỗi Lớp s_list thừa kế từ lớp container, có thêm thuộc tính trỏ kiểu cấu trúc listnode: struct listnode { void *dataptr;...
... chương trỡnh hướng đối tượng bao gồm lớp có quan hệ với + Việc phân tích, thiếtkế chương trỡnh theo phương pháp hướng đối tượng nhằm thiết kế, xây dựng lớp 11 + Từ khái niệm lớp nẩy sinh hàng loạt ... liệu, phương thức, phạm vi, đóng gói, hàm tạo, hàm huỷ, thừa kế, lớp sử, lớp dẫn xuất, tương ứng bội, phương thức ảo, + Ưu điểm việc thiếtkế hướng đối tượng tập trung xác định lớp để mô tả thực ... trỡnh cấu trỳc gồm cỏc cấu trỳc liệu (như biến, mảng, ghi) hàm, thủ tục Nhiệm vụ việc tổ chức thiếtkế chương trỡnh cấu trỳc tổ chức chương trỡnh thành cỏc hàm, thủ tục: Chương trỡnh bao gồm cỏc...
... trình Nó xây dựng tảng khái niệm lập trình có cấu trúc trừu tượng hoá liệu Sự thay đổi OOP thiếtkếthiếtkế xoay quanh liệu mà thao tác không theo thân thao tác - OOP cho phép ta dùng trình trí ... x+w, y+h); outtext(x, y+2); shownwindow(x, y+14, x+w, y+h); } } Với tính kế thừa công xây dựng lại từ đầu đối tượng mới, cần bổ sung để có lớp dẫn xuất đặc tính cần thiết Nhớ tính kế thừa đối ... hướng đối tượng } vd lớp point định nghĩa nôm na kiểu liệu Tính kế thừa (Inheritance) Trước đề cập đến khái niệm kế thừa tìm hiểu qua phân lớp đối tượng Đây xắp xếp đối tượng, tổ chức cho giới thực...
... rồi.hihi Giai đoạn phân tích Trong giai đoạn phân tích yêu cầu, mô hình hóa chúng kết trình cho sơ đồ lớp đối tượng chương trình Thiếtkế Giai đoạn thiếtkế thuật toán, thiếtkế mô hình liệu cho ... thành lớp cha lớp lớp kế thừa từ lớp cha – Khi gặp thuộc tính có khả phân loại số trường hợp ta tách thuôc tính thành thuộc tính tương ứng Thiếtkế mô hình class 1 -Thiết kế class cách nêu - Xác ... vẽ thôi) “chế” Actor khách hàng chung Lưu ý mượn ký hiệu kế thừa bên thiếtkế lớp đối tượng không nói Khách hàng khách hàng đặc biệt lớp kế thừa lại từ lớp khách hàng VD: trước chế sau chế UseCase...
... hóa đơn 10/20 a Khai báo Ví dụ 3: Xây dựng cấu trúc liệu mô tả phân số: Dữ liệu: tử số, mẫu số Phương thức: nhập, tối giản, in Lớp phân số 11/20 b Khai báo đối tượng Cú pháp: ; ... 3) • Sử dụng TC++ để lập trình: Xây dựng lớp phân số gồm thành phần: -DL: tử số, mẫu số -Pt: nhập, in, tối giản, so sánh ps Hàm main: -Nhập mảng có n phân số (n([ds tham số]) { //thân hàm } 21/20 Nạp chồng toán tử (tiếp) Ví dụ: Nạp chồng toán tử +, * lớp phân số Nạp chồng toán tử + vector Danh sách toán tử nạp chồng: + - * / = < > += -= *= /= >...
... toán Thiếtkế xoay quanh liệu hệ thống Chương trình chia thành lớp đối tượng Dữ liệu đóng gói, che dấu bảo vệ Đối tượng làm việc với qua thông báo Chương trình thiết kết theo cách từ lên (bottom-up) ... nghĩa lại Nạp chồng Cơ chế dựa kết gán: Kết gán sớm Kết gán muộn Object Oriented Programing– Information Systems Department 23 Các bước thiếtkế chương trình OOP Các bước chính: ... Sự kế thừa Khái niệm: Khả cho phép xây dựng lớp thừa hưởng thuộc tính lớp có Đặc điểm: Lớp nhận bổ sung thành phần Hoặc định nghĩa thuộc tính lớp cha Các loại kế thừa: Đơn kế...