... vào đối tượng, đốitượng nhận thông điệp phải làm việc theo thơng điệp Các đốitượng độc lập với thay đổi biến thể đốitượng khơng ảnh hưởng biến thể đốitượng khác việc gửi thông điệp cho đốitượng ... ngữ lậptrình liệu phức tạp số dấu chấm động Tuy nhiên gần đây, người ta phát triển ngôn ngữ cho phép định nghĩa kiểu liệu trừu tượng riêng 1.1.4 Lậptrìnhhướngđối tượng: Khái niệm hướngđốitượng ... đến đốitượng khác 1.2 MỘT SỐ KHÁI NIỆM MỚI TRONG LẬPTRÌNHHƯỚNGĐỐITƯỢNG Trong phần này, tìm hiểu khái niệm đóng gói, tính kế thừa tính đa hình Đây khái niệm bản, tảng tư tưởnglậptrình hướng...
... hàm Ngôn ngữ lậptrình C++ Chương 7: Lậptrình có cấu trúc Lậptrình HĐT 2/24 7.1 Lậptrình có cấu trúc Lậptrình HĐT Phương pháp Lậptrình HĐT (OOP) - Lậptrìnhhướngđốitượnglậptrình có cấu ... trìnhhướngđốitượng Ngơn ngữ lậptrình C++ Chương 7: Lậptrình có cấu trúc Lậptrình HĐT 5/24 7.1 Lậptrình có cấu trúc Lậptrình HĐT So sánh phương pháp lập trình: Lậptrình cấu trúc Đốitượng ... 7.1 Lậptrình có cấu trúc Lậptrình HĐT Phương pháp Lậptrình HĐT (OOP) - Quá trình phát triển phương pháp lậptrình - Lậptrình tuyến tính - Lậptrình có cấu trúc - Sự trừu tượng hóa liệu - Lập...
... Slide - Lậptrìnhhướngđốitượng Tên đốitượng Các thuộc tính Các hành vi 11 Đốitượng (Object) Trong OOP, cần ánh xạ Đốitượng thực tế thành Đốitượnglậptrình Slide - Lậptrìnhhướngđốitượng ... viết -> Phương pháp lậptrìnhhướngđốitượng Slide - LậptrìnhhướngđốitượngLậptrìnhhướngđốitượng Chương trình chia thành Đốitượng (Object) Quản lý Ngân hàng Mỗi đốitượng chịu trách nhiệm ... Lậptrìnhhướngđốitượng Mục tiêu học hôm Nhắc lại khái niệm lậptrìnhhướng thủ tục (Procedural Programming) Tìm hiểu khái niệm ý nghĩa Lậptrìnhhướngđốitượng (OOP) Lậptrìnhhướngđối tượng...
... ngữ lậptrình thủ tục, lậptrình có khuynh hướng định hướng hành động, ý tưởnglậptrình C++ định hướngđốitượng Trong C, đơn vị lậptrình hàm; C++, đơn vị lậptrình lớp (class) Các lậptrình ... vào đối tượng, đốitượng nhận thông điệp phải làm việc theo thơng điệp Các đốitượng độc lập với thay đổi biến thể đốitượng khơng ảnh hưởng biến thể đốitượng khác việc gửi thông điệp cho đốitượng ... đầu tìm hiểu lậptrìnhhướngđốitượng C++ Trong phần sau, tìm hiểu kỹ thuật thiết kế hướngđốitượng (Object- Oriented Design OOD): Chúng ta phân tích vấn đề cụ thể, xác định đốitượng cần để...
... Luồng đốitượng - Serialization 40 File object stream Ta đối đọc tượng vào fileghi Quá trình - gọi l serialization Quá trình khăn đốitượng có đốitượng khác Java dễ dàng 41 Điều kiện cho trình ... Ghi đốitượng vào file FileOutputStream fos = new FileOutputStream("t.tmp"); ObjectOutputStream oos = new ObjectOutputStream(fos); oos.writeInt(12345); oos.writeObject("Today"); oos.writeObject(new ... hợp Các luồng có sẵn Java System.in đối InputStream tượng ki (byte stream) System.out đối PrintStream tượng ki (byte stream) System.err đối PrintStream tượng ki (byte stream) Chúng character...
... (float) Ký tự (char) Giá trị logic (boolean) ▫ Kiểu liệu tham chiếu (reference) Mảng (array) Đốitượng (object) 10 2.1 Kiểu liệu nguyên thủy • Mọi biến phải khai báo kiểu liệu ▫ Các kiểu liệu chứa ... 2 Mục tiêu học • Nêu quy ước đặt tên chương trình Java/C++ • Tạo định điều kiện, cấu trúc lặp rẽ nhánh hợp lệ • Mơ tả kiểu liệu Java cách sử ... System.out.println (num+ “la so chan”); else System.out.println (num + “la so le”); } } C++: Giải phương trình bậc #include int main(){ float a, b; cout
... mối quan hệ đốitượng với đốitượng khác 22 Hành vi đố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 khác tất đốitượng làm Hoạt động đốitượng thực tập ... 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 khác ▫ Agent: Là đốitượng vừa hoạt động đốitượng khác, ... điểm nhận dạng 21 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 tập tất đặc...
... viên đốitượng vs Thành viên lớp (Instance member) • Thuộc tính/phương thức truy cập thơng qua đốitượng • Mỗi đốitượng có riêng thuộc tính đốitượng • Giá trị thuộc tính đốitượngđốitượng ... true 50 3.3 So sánh đốitượng (3) • Phương thức equals ▫ Đối với kiểu liệu nguyên thủy Không tồn ▫ Đối với đối tượng: Bất kỳ đốitượng có phương thức So sánh giá trị đốitượng 51 Ví dụ == equals ... giúp truy cập dễ dàng Đốitượng C++ Java • C++: đốitượng lớp tạo dòng lệnh khai báo: ▫ Point p1; • Java: Câu lệnh khai báo đốitượng thực chất tạo tham chiếu, trỏ đến đốitượng thực gặp toán tử...
... tạo kết tập • Khi đốitượng tạo mới, thuộc tính đốitượng phải khởi tạo gán giá trị tương ứng • Các đốitượng thành phần khởi tạo trước Các phương thức khởi tạo lớp đốitượng thành phần thực ... cầu Hình lăng trụ Tứ diện 39 3.1.4 Cây phân cấp kế thừa (2) Mọi đốitượng kế thừa từ lớp gốc Object 40 Lớp Object • Lớp có tên Object định nghĩa package chuẩn java.lang • Nếu lớp khơng định ... Bản chất kết tập • Kết tập (aggregate) ▫ Các thành phần lớp mới đốitượng lớp có sẵn ▫ Kết tập tái sử dụng thơng qua đốitượng • Lớp mới ▫ Lớp toàn thể (Aggregate/Whole), • Lớp cũ ▫...
... vấn đề kế thừa • Chuyển đổiđốitượng thuộc lớp thừa kế thành đốitượng thuộc lớp sở gọi “upcasting” • Mọi thơng điệp mà ta gửi cho đốitượng lớp sở gửi cho đốitượng lớp thừa kế thay Instrument ... (Redefine/Overiding) Lớp trừu tượng (Abstract class) Đa kế thừa đơn kế thừa Giao diện (Interface) Lớp trừu tượng (Abstract Class) • Lớp trừu tượng lớp mà ta tạo đốitượng từ Thường lớp trừu tượng dùng để định ... ElectricCar extends Car{}; Car c = new ElectricCar (); • kiểu tham chiếu kiểu đốitượng khái niệm riêng biệt • Đốitượng tham chiếu bởi ‘c’ thuộc kiểu ElectricCar Upcast • Car c = new Car();...
... hình đốitượng Nhìn nhận đốitượng theo nhiều kiểu khác Các đốitượng khác đáp ứng chung danh sách thông điệp có giải nghĩa thơng điệp theo cách thức khác 21 Đa hình (4) • Nhìn nhận đốitượng ... các đốitượng ▫ List: Tập các đốitượng tuần tự, nhau, lặp lại ▫ Set: Tập các đốitượng khơng lặp lại • Map: Tập cặp khóa-giá trị (key-value) khơng cho phép khóa lặp lại ▫ Liên kết các đốitượng ... kết tĩnh Liên kết động Đa hình (Polymophism) Lậptrình tổng quát (generic prog.) 40 Lậptrình tổng quát (generic programming) • Tổng qt hóa chương trình để hoạt động với kiểu liệu khác nhau, kể...
... phát khơng giải phóng 19 2.2 Mơ hình xử lý ngoại lệ • Hướngđốitượng ▫ Đóng gói điều kiện khơng mong đợi một đốitượng ▫ Khi xảy ngoại lệ, đốitượngtương ứng với ngoại lệ tạo chứa thông tin chi ... ngoại lệ mạnh • Xử lý ngoại lệ Java thực theo mơ hình hướngđối tượng: ▫ Tất ngoại lệ thể một lớp kế thừa từ lớp Throwable lớp ▫ Các đốitượng có nhiệm vụ chuyển thông tin ngoại lệ (loại và ... 2 Mục tiêu học • Giải thích ngoại lệ mơ tả lợi ích việc xử lý ngoại lệ hướngđốitượng • Giải thích mơ hình xử lý ngoại lệ • Sử dụng khối try/catch/finally để bắt xử lý ngoại...
... LineMetrics) ▫ Thiết lập font cho đốitượng Graphics không tồn qua các lời gọi paint ▫ Thiết lập font window (ví dụ gọi phương thức setFont) cho việc thay đổi lâu dài cho đốitượng Graphics 23 ... định, đốitượng Graphics nhận màu mặt trước từ màu window ▫ AWT định nghĩa 16 màu (Color.red, Color.blue ) bạn có thể tạo màu riêng mình bằng new Color(r, g, b) ▫ Thay đổi màu đốitượng ... file • getSize() ▫ Trả Dimension (width, height) applet • getGraphics() ▫ Lấy đốitượng Graphics applet ▫ Đốitượng Graphics không tồn giữa các lần gọi paint() 30 import java.applet.*; import...
... Nội dung q Lậptrìnhhướngđốitượng gì? q Điểm mạnh lậptrìnhOOP q Khái niệm Class Object q Triển khai OOP C# 7/5/16 Lậptrìnhhướngđốitượng với C# Lậptrìnhhướngđốitượng (OOP) http://www.tutorialhub.in/2014/11/30 /object- oriented- programming -oop- conceptsinterview-questions/ ... 7/5/16 Lậptrìnhhướngđốitượng với C# 13 #3 Polymorphism q Xuất đốitượng khác q Được sử dụng đốitượng khác 7/5/16 Lậptrìnhhướngđốitượng với C# 14 7/5/16 #3 Polymorphism 7/5/16 Lậptrìnhhướng ... q Events (Sự kiện) q Để thực tương tác với đốitượng q Ex: “Xe hơi” có kiện “Mở cửa” 7/5/16 Lậptrìnhhướngđốitượng với C# Lậptrìnhhướngđốitượng với C# 10 #1 Inheritance q “Square” “Shape”...
... - 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 - ... nghi p v Nhóm tố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 ... khơng có 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ư...
... 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...