... Trong hệ thống hướngđối tượng, thứ đốitượng Viết chương trìnhhướngđốitượng nghĩa xây dựng mô hình vài phận giới thực 18/02/2009 ĐốiTượng Thế Giới Thực (Real Object) Một đốitượng giới thực ... tính lậptrìnhhướngđốitượng thực C ngôn ngữ lậptrình thủ tục khác Điểm khác biệt hỗ trợ ép buộc ba khái niệm cài hẳn vào ngôn ngữ Mức độ hướngđốitượng ngôn ngữ không giống Eiffel (tuyệt đối) , ... khác nhỏ so với đốitượng tồn tại) OOP cung cấp framework tốt với thư viện mã mà thành phần chọn sửa đổilậptrình viên 18/02/2009 Lịch sử OOP Các ngôn ngữ lậptrìnhhướngđốitượng không Simula...
... phát mảng gồm n đốitượng kiểu T trả trỏ tới đầu mảng delete [ ] p huỷ mảng mà p trỏ tới trả vùng nhớ cho heap P phải trỏ tới đầu mảng động, Nếu không, kết delete phụ thuộc vào trình biên dịch ... trỏ tới đầu mảng A Huỷ không hợp lệ Kết phụ thuộc trình biên dịch } Cấp phát động mảng đa chiều Cấp phát động mảng hai chiều (N+1)(M+1) gồm đốitượng IQ: IQ **a = new (IQ*) [N+1]; for (int i=0; ... mới, hệ thống cấp phát không gian từ heap Nếu không nhớ, new cấp phát nhớ trả gia trị Null Trong lậptrình thực thụ, ta nên luôn kiểm tra lỗi int *p; p = new int; if (p == NULL) { cout
... OOP - http://mim.hus.edu.vn/elearning Giới thiệu (2) Phân loại ngôn ngữ lập trình: Ngôn ngữ máy, hợp ngữ Ngôn ngữ lậptrình bậc cao 2009-2010 LậpLậpLậpLậptrìnhtrìnhtrìnhtrình ... LT hướngđốitượng Chương trìnhhướngđối tượng: Mô tả đốitượng (thuộc tính, phương thức) Chương trình chính: tạo đối tượng, gửi thông báo yêu cầu thực hành vi (gọi hàm) 2009-2010 OOP ... Giới thiệu Các khái niệm lậptrìnhhướngđốitượng Giới thiệu ngôn ngữ lậptrình Java 2009-2010 OOP - http://mim.hus.edu.vn/elearning Đốitượng (object) Biểu diễn trừu tượng thực thể (vật thể...
... Phương pháp l p trình hư ng đ i tư ng - Nguy n Minh Huy N i dung Kh i t o k th a a H y k th a a V n đ tr k th a a Phương pháp l p trình hư ng đ i tư ng - Nguy n Minh Huy Kh i t o k th a Trình t t o ... Phương pháp l p trình hư ng đ i tư ng - Nguy n Minh Huy N i dung Kh i t o k th a a H y k th a a V n đ tr k th a a Phương pháp l p trình hư ng đ i tư ng - Nguy n Minh Huy H y k th a Trình t h y đ ... ~GVCN() đư c g i trư c Phương pháp l p trình hư ng đ i tư ng - Nguy n Minh Huy 10 N i dung Kh i t o k th a a H y k th a a V n đ tr k th a a Phương pháp l p trình hư ng đ i tư ng - Nguy n Minh Huy...
... lậptrìnhhướngđốitượng (object orientedprogramming – OOP) Mình nói sơ qua chút OOP Khác với lậptrình cấu trúc, OOP coi chương trình tập hợp đốitượng có quan hệ với Mỗi đốitượng có liệu phương ... trừu tượng hóa đối tượng, đốitượng thể (instance) lớp Đốitượng thực thể có thực, tồn hệ thống, lớp khái niệm trừu tượng tồn dạng khái niệm để mô tả đặc tính chung cho đốitượng Tất đốitượng ... hướngđốitượng làm cho việc thiết kế “tự nhiên” trực quan Điều xuất phát từ việc lậptrình viên cố gắng tạo phong cách lậptrình giống đời thực tốt Nếu đời có công nông Hướng dẫn lậptrình hướng...
... n: Th xây d ng dùng đ xây nhà? nhà? Tay không không Công c h tr Thư vi n l p trình: trình: B công c h tr c a l p trình viên viên T p h p tri th c c a ngư i trư c c Các l p, hàm d ng s n (file ... n: n: Thư vi n chu n C++ Thư vi n boost: 80 thư vi n h tr l p trình C++ Thư vi n MFC: h tr l p trình C++ Windows Phương pháp l p trình hư ng đ i tư ng - Nguy n Minh Huy Thư vi n C++ Thư vi n ... vi n STL Tính đóng gói gói Phương pháp l p trình hư ng đ i tư ng - Nguy n Minh Huy N i dung Thư vi n C++ Thư vi n STL Tính đóng gói gói Phương pháp l p trình hư ng đ i tư ng - Nguy n Minh Huy Thư...
... ISHAS- Phương pháp l p trình hư ng đ i tư ng - Nguy n Minh Huy N i dung Khái ni m k th a a T m v c k th a a Đ nh nghĩa l i phương th c c Quan h IS-A HAS-A ISHAS- Phương pháp l p trình hư ng đ i tư ... l p trình hư ng đ i tư ng - Nguy n Minh Huy Khái ni m k th a Ví d : Thông tin: H tên tên M c lương lương S ngày ngh Công vi c: c: Giáo viên Gi ng d y y Tính lương lương Phương pháp l p trình ... } Phương pháp l p trình hư ng đ i tư ng - Nguy n Minh Huy N i dung Khái ni m k th a a T m v c k th a a Đ nh nghĩa l i phương th c c Quan h IS-A HAS-A ISHAS- Phương pháp l p trình hư ng đ i tư...
... Phương th c h y o o Phương pháp l p trình hư ng đ i tư ng - Nguy n Minh Huy N i dung Khái ni m interface Hàm o liên k t đ ng ng Phương th c h y o o Phương pháp l p trình hư ng đ i tư ng - Nguy n Minh ... tròn - Hình tròn: bi u di n b i tâm bán kính tròn: kính Khi đó, chương trình s thay đ i th nào? đó, nào? Phương pháp l p trình hư ng đ i tư ng - Nguy n Minh Huy 20 Bài t p Bài t p 9.3: Cho b ng ... so sánh t c đ ch y gi a chúng chúng N u thêm vào ng a ch y 60km/h, chương trình s thay đ i th nào? nào? Phương pháp l p trình hư ng đ i tư ng - Nguy n Minh Huy 21 Bài t p Bài t p 9.4: Cho b ng...
... dung Chu n quy c l p trìnhtrình N p ch ng hàm hàm Con tr hàm hàm Function Template Phương pháp l p trình hư ng đ i tư ng - Nguy n Minh Huy N i dung Chu n quy c l p trìnhtrình N p ch ng hàm hàm ... Phương pháp l p trình hư ng đ i tư ng – GV Nguy n Minh Huy 18 Tóm t t Chu n quy c l p trình: trình: Th ng nh t cách th c làm vi c cho hi u qu Áp đ t k lu t lên vi c l p trìnhtrình Quy t c đ ... tinhToan( Phương pháp l p trình hư ng đ i tư ng – GV Nguy n Minh Huy N i dung Chu n quy c l p trìnhtrình N p ch ng hàm hàm Con tr hàm hàm Function Template Phương pháp l p trình hư ng đ i tư ng...
... - Cá.Ư p - Cá.Kho Phương pháp l p trình hư ng đ i tư ng - Nguy n Minh Huy Verb Object L t Rau Ư p Cá N u - Ư p (Cá) Cá) - Kho (Cá) Cá) Hư ng đ i tư ng (object oriented) : - Rau.L t - Rau.Lu c - ... p v Nhóm toán t Phương pháp l p trình hư ng đ i tư ng - Nguy n Minh Huy Đ i tư ng l p L p trình hư ng đ i tư ng có khác bi t? t? Hư ng th t c (procedural oriented) : L y hành đ ng làm trung ... Chương trình “c máy” ph c t p máy” p C u thành t nhi u lo i “chi ti t” t” Chi ti t b n: hàm, c u trúc n: hàm, trúc Đã đ t o chương trình t t? t? Chi ti t m i: Đ i tư ng!! Phương pháp l p trình...
... Template Phương pháp l p trình hư ng đ i tư ng - Nguy n Minh Huy N i dung Phương th c kh i t o o Phương th c h y y Thành ph n tĩnh tĩnh Class Template Phương pháp l p trình hư ng đ i tư ng - Nguy ... l p phương th c kh i t o o Trình biên d ch t c p p class PhanSo { private: int m_tuSo; m_tuSo; int m_mauSo; m_mauSo; public: PhanSo(); PhanSo(); }; Phương pháp l p trình hư ng đ i tư ng - Nguy ... Luôn t n t i l p (trình biên d ch c p) p) class PhanSo { private: int m_tuSo; m_tuSo; int m_mauSo; m_mauSo; public: PhanSo(const PhanSo(const PhanSo &p); }; Phương pháp l p trình hư ng đ i tư...
... Point::SetPt (int x, int y) { Point xVal = x; yVal = y; } …………… 9/6/2009 it ng Ph n l n l i l p trình thao tác sai v i li u li u không h p l (sai mi n giá tr ) li u không th ng nh t class Point ... i, truy c i t ng thông qua ph ng th c (giao giao di n) xác nh m b o tính úng nc it ng Ng i l p trình ng d ng ch n bi t giao di n (ch c n ng, cách dùng); không c n bi t cách cài t c i t ng ng ... Ph n ng th c l p ng th c p k th a 9/6/2009 21 Th vi n hóa Các l p c c xây d ng ng c nhi u ch ng trình khác Phân tách mã ngu nh ngh a l p mã ngu n s ng l p Phân tách giao di n a l p cài t a p 9/6/2009...
... giáo trình sử dụng thuật ngữ đốitượng (object) để đốitượng phần mềm Hình 6.1 minh họa đốitượng phần mềm: Chương 6: Lậptrìnhhướngđốitượng 78 Hình 6.1 Một đốitượng phần mềm Mọi thứ mà đốitượng ... Khi đốitượng A muốn đốitượng B thực phương thức đốitượng B đốitượng A gởi thông điệp tới đốitượng B Ví dụ đốitượng người xe đạp muốn đốitượng xe đạp thực phương thức chuyển đổi bánh đốitượng ... 6.3 Đốitượng (object) Các đốitượng chìa khóa để hiểu kỹ thuật hướngđốitượng Bạn nhìn xung quanh thấy nhiều đốitượng giới thực như: chó, bàn, vở, viết, tivi, xe Trong hệ thống hướngđối tượng, ...
... Lậptrìnhhướngđốitượng Phạm Quang Huy 2008 BÀI GIẢNG LẬPTRÌNHHƯỚNGĐỐITƯỢNG LỜI MỞ ĐẦU Lậptrình theo phương pháp hướngđốitượng phương pháp lậptrìnhtươngđối (xuất từ năm ... trình có tính dung thứ lỗi cao Lậptrìnhhướngđốitượng Phạm Quang Huy 2008 MỤC LỤC I Giới thiệu lậptrìnhhướngđốitượng I.1 Lậptrìnhhướng thủ tục (Pascal, C, …) I.2 Lậptrình ... 96 Lậptrìnhhướngđốitượng Phạm Quang Huy 2008 I Giới thiệu lậptrìnhhướngđốitượng I.1 Lậptrìnhhướng thủ tục (Pascal, C, …) Trong phương pháp lậptrình thủ tục, chương trình hệ thống...
... đốitượng với đốitượng khác TS H.Q.Thắng, TS C.T Dũng Bộ môn CNPM 40 20 Bản chất đốitượng Hoạt động đốitượng Hoạt động đốitượng xác định cách thức đốitượng đáp ứng yêu cầu từ đốitượng ... liên kết, đốitượng có ba vai trò : Actor: Một đốitượng hoạt động đốitượng khác không bị thao tác đốitượng khác Server: Một đốitượng không hoạt động đốitượng khác; bị thao tác đốitượng ... CNPM 39 Bản chất đốitượng Trạng thái đốitượng Trạng thái đốitượng số hoàn cảnh mà đốitượng tồn Thông thường, trạng thái đốitượng thay đổi theo thời gian Trạng thái đốitượng định nghĩa...
... cho nội dung đốitượng lớp có sẵn Ví dụ: int p; int x = p; Khi đốitượng khai báo hàm thiết lậptương ứng lớp gọi Hàm thiết lập gọi khai báo khởi tạo nội dung đốitượng thông qua đốitượng khác ... lập chép TS H.Q Thắng - TS C.T Dũng CNPM 29 Hàm thiết lập chép Nhiệm vụ hàm thiết lập chép tạo đốitượng chép nội dung từ đốitượng có sang đốitượng vừa tạo Dạng khai báo hàm thiết lập ... tạo đốitượng giống đốitượng cũ số đặc điểm, không hoàn toàn phép gán Đây phương thức thiết lập có tham số tham chiếu đến đốitượng thuộc lớp TS H.Q Thắng - TS C.T Dũng CNPM 30 15 Hàm thiết lập...
... học: LậpTrìnhHướngĐốiTượng C++ Số đơn vị học trình: Kiến thức tiên quyết: Lậptrình Nội dung chính: Truyền đạt khái niệm, nguyên lý LậpTrìnhHướngĐốiTượng (OOP) Minh họa lậptrình ... Thông Tin - Đại Học Cần Thơ 11 Chương LậpTrìnhHướngĐốiTượng Mục tiêu Giới thiệu khái niệm lậptrìnhhướngđốitượng Nội dung Trừu tượng hóa, đối tượng, lớp Thuộc tính, phương thức, ... Tượng (OOP) Minh họa lậptrìnhhướngđốitượng ngôn ngữ C++ Khoa Công Nghệ Thông Tin - Đại Học Cần Thơ Giới Thiệu Tổng Quan Giáo trình chính: LậpTrìnhHướngĐốiTượng C++” Thạc sĩ Trương Văn...
... Chương LậpTrìnhHướngĐốiTượng (Object- oriented Programming) Mục tiêu Giới thiệu khái niệm lậptrìnhhướngđốitượng Nội dung Trừu tượng hóa, đối tượng, lớp Thuộc tính ... dựa kiến trúc lớp đốitượng Quá trình tiến hóa OOPLậptrình tuyến tính Lậptrình có cấu trúc Sự trừu tượng hóa liệu Lậptrìnhhướngđốitượng Tại Sao Tiếp Cận HướngĐối Tượng? Loại bỏ thiếu ... tượng Trong hệ thống hướngđối tượng, thứ đốitượng Viết chương trìnhhướngđốitượng nghĩa xây dựng mô hình vài phận giới thực ĐốiTượng Thế Giới Thực (Real Object) Một đốitượng giới thực thực...
... hay cũn gọi đốitượng Mỗi đốitượng có thành phần liệu phương thức Lời gọi phương thức cần chứa tên đốitượng để xác định phương thức thực từ đốitượng + Một chương trỡnh hướngđốitượng bao gồm ... sqrt, getch: #include #include § Lậptrình cấu trúc lậptrìnhhướngđốitượng 3.1 Phương pháp lập trỡnh cấu trỳc - Tư tưởnglập trỡnh cấu trỳc tổ chức chương trỡnh thành cỏc ... co chi so la %d va %d",imax,jmax); getch(); } 3.2 Phương pháp lập trỡnh hướngđốitượng + Khỏi niệm trung tõm lập trỡnh hướngđốitượng lớp (class) Có thể xem lớp kết hợp thành phần liệu hàm Cũng...