... 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 ... trìnhhướngđốitượng làm việc theo phương thức tương tự, chúng cho phép xây dựng các cấu liệu thao tác dựa cấu có sẵn, mang theo tính cấu mà chúng dựa đó, thêm vào tính Lậptrìnhhướngđối tượng...
... Phạm Văn Ất tenshi3003@gmail.com LậpTrìnhHướngĐốiTượng Với C++ getch(); } 3.2 Phương pháp lậptrìnhhướngđốitượng + Khỏi niệm trung tõm lậptrìnhhướngđốitượng lớp (class) Có thể xem lớp ... Bài Lậptrình cấu trúc lậptrìnhhướngđốitượng 3.1 Phương pháp lậptrình cấu trúc - Tư tưởnglậptrình cấu trúc tổ chức chương trình thành chương trình Trong PASCAL có kiểu chương trình thủ ... tenshi3003@gmail.com LậpTrìnhHướngĐốiTượng Với C++ Chương C++ lậptrìnhhướngđốitượng Trong chương trình bầy vấn đề sau: - Cách sử dụng phần mềm TC++ 3.0 - Những sửa đổi cần thiết chương trình C để...
... Chơng 1: Lập tình hớng đối tợng - Phơng pháp giải toán cỏc thnh viờn mt gia ỡnh trờn mỏy tớnh v cú th tr li c cõu ... thụng gia vi Hỡnh 1.2 l s quan h c phỏt trin t s vớ d trờn minh ho cho ny -6- Chơng 1: Lập tình hớng đối tợng - Phơng pháp giải toán - - - - - Mr Thng Mr Thnh Ms Nga - - - - Mr Quang Mr Hng ... õy l phng phỏp LTHT xem cỏc mi quan h gia ỡnh c hỡnh thnh mt cỏch t nhiờn -7- Chơng 1: Lập tình hớng đối tợng - Phơng pháp giải toán cỏc s kin c th cuc sng to nờn Vớ d, ngi ph n sinh con, a...
... 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...
... 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đốitượng ... trì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 12 Lớp (Class)...
... 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 ... nghĩa đốitượng biết làm liên lạc với đốitượng khác thông qua giao diện hoàn toàn xác định, bình thường đốitượng không phép biết làm đốitượng khác thực thi, chi tiết thi hành dấu bên đối tượng...
... 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 ... 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 ... I/O luồng (stream) đại Luồng: Làđốitượng đưa hình, file ) lấy l ŁLuồng hoạt động Luồng- Input vào stream: Luồng trình đưa Luồng - Output rastream: Luồng chương trình nhận ŁSystem.in input stream...
... (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 ... 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, ... 20 Nhắc lại đốitượng • Đốitượng biểu diễn thực thể, giới thực bàn, ghế, người, thực thể trừu tượng • Đốitượnglà trừu tượng hoá có ranh giới rõ ràng có ý nghĩa ứng dụng • Từng đốitượng hệ thống...
... 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 ... tập (2) • Lớp toàn thể chứa đốitượng lớp thành phần ▫ Là phần (is-a-part of) lớp toàn thể ▫ Tái sử dụng thành phần liệu hành vi lớp thành phần thông qua đốitượng thành phần 11 2.2 Biểu ... mã nguồn viết ▫ Lập trình cấu trúc: Tái sử dụng hàm/chương trình ▫ OOP: Khi mô hình giới thực, tồn nhiều loại đốitượng có thuộc tính hành vi tương tự liên quan đến Làm để tái sử dụng...
... 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êu oap Bò điên • Như vậy, tạo đốitượng Cow, gọi hành vi makeASound() nó, kêu “moo” Cow bob(“Bob”, “brown”); bob.makeASound(); • Ta tạo trỏ tới đốitượng Cow, làm cho kêu “moo” p_bob = &bob;...
... 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à ... chạy chương trình (runtime) • Kết thúc bất thường chương trình • Kết thực thi không mong muốn 1.2 Cách xử lý lỗi truyền thống • Viết mã xử lý nơi phát sinh lỗi ▫ Làm cho chương trình trở nên...
... 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 ... 7/5/16 Lậptrìnhhướngđốitượng với C# 11 #2 Encapsulation q Che dấu thông tin q Ex: q “Shape” che dấu liệu bên đốitượng q Toạ độ điểm thứ q Toạ độ điểm thứ hai 7/5/16 Lậptrìnhhướngđối tượng...