... tất mạch điện Và ngữ c nh toán tính điện trở đơn giản chứa phương th c “calcResistance” Chúng ta c lớp “SingleCircuit” đại diện cho mạch điện đơn giản “ComplexCircuit” đại diện cho c ch mạch điện ... đối tượng, đ c biệt lớp trừu tượng (abstract class), nhiều người thường c xu hướng lớp đốitượng th c nghiều ch c tốt, đưa thật nhiều thu c tính phương th c vào lớp đốitượng Những lớp đốitượng ... “func” thao t cđốitượng “Stack” “Queue” kh c Với đốitượng “Stack” hàm func trả x c tích hai số Nhưng với đốitượng “Queue” hàm func lại gây exception Để hàm “func” c xử đốitượng “Stack” “Queue”...
... (substitute) đốitượng A đốitượng B 12 Nội dung: Kế thừa (inheritance) tính chất lậptrìnhhướngđốitượng Đó khả định nghĩa lớp đốitượng dựa lớp đốitượng định nghĩa trư cCcđốitượng lớp kế thừa c ... truyền đốitượng “Queue” vào hàm Nhưng c ch c xử hàm “func” thao t cđốitượng “Stack” “Queue” kh c Với đốitượng “Stack” hàm func trả x c tích hai số Nhưng với đốitượng “Queue” hàm func lại ... mạch điện Và ngữ c nh toán tính điện trở đơn giản chứa phương th c “calcResistance” 19 Chúng ta c lớp “SingleCircuit” đại diện cho mạch điện đơn giản “ComplexCircuit” đại diện cho c ch mạch...
... (Polymorphism) II/ Cc khái niệm lậptrìnhhướngđốitượng 1/ Lớp (Class) Đốitượng (Object) Ccđốitượng th c thể (entities) sở chạy chương trình (run-time) hệ thống hướngđốitượng Chúng biểu diễn ... phương th clậptrình hướng- đốitượngCc đ c tính quan trọng lậptrìnhhướngđốitượng : Chương Tổng quan Lậptrìnhhướngđốitượng • Tính đóng gói (Encapsulation) • Tính kế thừa (Inheritance) • ... GOTO, chương trình hỗ trợ phép đệ qui biến cc Main program Function Function Function Function Hình 1.1 Function Function Function Function Cc chương trình hướng- thủ t c (lập trìnhc u tr c) Một...
... System.out.println("Circumference = " + c. getCircum()); • } • } 27 Ví dụ đốitượng Circle • C ch 2: Sử dụng file với lớp riêng biệt • public class TestCircle • { • public static void main(String[] args) • { • Circle ... Circle c = new Circle(5); • System.out.println("Area = " + c. getArea()); • System.out.println("Circumference = " + c. getCircum()); • } • } • class Circle • { • • } 28 Ví dụ đốitượng Circle • C ch ... Mỗi CT phải c khai báo lớp Hiển thị dãy ký tự hình Làm cho chương trình dễ hiểu Trình biên dịch bỏ qua dòng cdấu thích Phương th c main() gọi Mỗi CT th c thi phải c phương th c main() Cc câu...
... ngữ C+ +, Java, javascript v.v dựa tiêu chuẩn ECMA(European Computer Manufactuers Association) lập gọi la ECMAScrip Nhiều người hiểu lằm AS dựa Javascript th c chất dựa ECMAScript L cđầu viết script ... Flash, chí kiểu liệu đốitượng Điều cho phép bạn xếp đốitượng bên đốitượng kh c để chị định đến đốitượng thu c tính chúng c ch sử dụng dấu chấm (.) Ví dụ : đoạn mã lệnh hoursWorked thu c tinhs ... (function) chương trình con, gồm khối mã lệnh, nhằm th c số c ng vi c trả giá trị để chương trình hay hàm kh c sử dụng Một tiện ích vi c sử dụng hàm th c số ch c chương trình nhiều lần mà không c n...
... trình môn Lậptrìnhhướngđốitượng Trang Lậptrìnhhướngđốitượng cho phép tổ ch c liệu chương trình theo c ch tương tự nhà sinh h c tổ ch c loại th c vật kh c Theo c ch nói lậptrìnhđối tượng, ... vi clậptrìnhcc u tr c có nhiều lậptrình viên làm vi c theo nhóm ứng dụng Trong chương trìnhcc u tr c, lậptrình viên phân c ng viết tập hợp hàm kiểu liệu Vì c nhiều lậptrình viên kh c ... giải chương trình con) C ch th c phân tích thiết kế gọi nguyên lý lậptrình từ xuống (top-down), để thể trình suy diễn từ chung c thể Cc chương trình ch c đ c lập, ghép nối chúng lại với cho...
... 7) Lậptrìnhc u tr c (Structured Programming) Sự trừu tượng hóa (Abtraction) Lậptrìnhhướngđốitượng Một số khái niệm Cc tính chất lậptrìnhhướngđốitượng Lịch sử Cc ngôn ngữ lậptrìnhhướng ... c n xem xét đến chi tiết bên Trừu tượng hóa theo ch c (Functional abstraction) Trừu tượng hóa liệu (Data abstraction) Khái niệm lậptrìnhhướngđốitượng Lậptrìnhhướngđốitượng phương pháp ... object to invoke a method Thông điệp (Message) Một thông điệp gồm c : Đốitượng nhận thông điệp Tên phương th c th c Cc tham số mà phương th c cần Cc tính chất lậptrìnhhướngđối tượng...
... lậptrìnhcc u tr cđờiCc chương trìnhcc u tr c tổ ch c theo c ng vi c mà chúng th cVề chất, chương trình chia nhỏ thành chương trình riêng rẽ (c n gọi hàm hay thủ t c) th c công vi c ... 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đốitượng cho phép tổ ch c liệu chương trình theo c ch tương tự nhà sinh h c tổ ch c loại th c vật kh c Theo ... tr c hình thành c ch bẻ gãy ch c chương trình thành mảnh nhỏ mà sau trở thành hàm Bằng c ch clậpc ng vi c vào hàm, chương trìnhcc u tr c làm giảm khả hàm ảnh hưởng đến hàm kh c Vi c làm cho...
... đốitượng ngôn ngữ C+ + Khoa C ng Nghệ Thông Tin - Đại H cC 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í C ng M c l c Chương Chương Chương Chương ... h c: LậpTrìnhHướngĐốiTượng C+ + Số đơn vị h c trình: Kiến th ctiê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ìnhhướng ... nhiều chiều, nhớ tĩnh Con trỏ, tính toán trỏ, nhớ động Con trỏ hàm, tham chiếu Khoa C ng Nghệ Thông Tin - Đại H cC 11 Chương LậpTrìnhHướngĐốiTượng M c tiêu Giới thiệu khái niệm lập trình...
... trìnhcc u tr c (l p trình h ng th t c) 1.1.2.1 ð c ñi m: • • • • • • • Chương trình ñư c chia nh thành chương trình (c c th t c, hàm), m i chương trình th c hi n m t nhi m v ñó Cc th t c ... bi n Chương trình bao g m m t t p chương trìnhCc ki u d li u ñư c dùng chung cho nhi u th t c kh c Ý tư ng b n nh t c a l p trình co c u tr c ñó s tr u tư ng hóa ch c (functional abstraction) ... t c) c a m t l p ñư c g i phương th cc a m t l p Ch c phương th cc a m t l p m i c th x lý ñư c t t c d li u c a ñ i tư ng c a l p ñó 1.1.3.4.4 Thông ñi p (message) • • Cc phương th c c...
... Member Function Object Data Member Function Member Function Đ c điểm ngôn ngữ lậptrìnhhướngđốitượng Lậptrìnhhướngđốitượng quan tâm đến vi c chương trình chứa đốitượng Đốitượng thành ... hướngđốitượngC C++ 1.Tại phải lậptrìnhhướngđốitượng Chương trình viết ngôn ngữ hướng thủ tuc (C, Pascal ) bao gồm chuỗi c u lệnh nhằm yêu c u máy tính th c nhiệm vụ Chia chương trình ... hướngđối tượng, Phạm Văn Ất CHƯƠNG 1: GIỚI THIỆU VỀLẬPTRÌNHHƯỚNGĐỐITƯỢNG (OBJECT-ORIENTED PROGRAMMING IN C+ +) Nội dung chương Tại phải lậptrìnhhướngđốitượng Đ c điểm lậptrình hướng...
... chương trìnhcc u tr c tổ ch c theo c ng vi c mà chúng th cVề chất, chương trình chia nhỏ thành chương trình riêng rẽ (c n gọi hàm hay thủ t c) th c công vi c rời r ctrình lớn hơn, ph c tạp Cc ... hợp lậptrình viên quen thu c với c ch gọi hàm, C+ + cho phép c ch viết sau: C3 = operator + (C1 ,C2 ); 48 C4 = operator - (C1 ,C2 ); Cc toán tử đa hóa lựa chọn trình biên dịch theo c ch th ctương ... bên đốitượng Trong C ngôn ngữ lậptrình thủ t c, lậptrìnhc 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ập trình...
... th c tập đốitượng (object) loại C ng mô tả, hành vi • Thể – instance: Một thông tin đốitượngc nhớ chương trình • Biến đốitượng (gọi tắt đối tượng) : Tham chiếu đến th c thể lớp 1000 S 300 ... Score getScore() setSore(newScore) class STUDENT RollNum Score getScore() setSore(newScore) thừa kế tính chất riêng Con = Cha + tí Slide 12/ Kỹ thuật phân c p thừa kế (1) Liệt kê đ c điểm đối ... Ta c n biết thông tin đốitượng thu c lớp Dữ liệu mô tả • Ta (bên ngoài) th c cần xử lý (động từ) đốitượng Hành vi giao tiếp • Để c hành vi giao tiếp, cc n xử lý thêm mà bên không c n...
... ph c + Nhân hai số ph c + Chia hai số ph cCài đặt chương trình th c : Nhập vào hai số ph c A B, sau hỏi người dùng muốn th c t c vụ nào: a) Tính tổng hai số ph c; b) Tính hiệu hai số ph c; c) ... c nhân h c sinh 2 Xây dựng lớp HSHocSinh (hồ sơ h c sinh) để lý thông tin h c sinh Xây dựng phương th c : nhập, hiển thị thông tin hồ sơ c nhân h c sinh C i đặt chương trình th c công vi c ... viện c n quản lý tài liệu bao gồm, Sách, Tạp chí, Báo + Mỗi tài liệu c thu c tính: Mã tài liệu, Tên nhà xuất bản, Số phát hành + Cc loại sách c n quản lý: Tên t c giả, số trang + Cc tạp chí c n...
... u hình th c , hành đ ng tên c th đư c th c hi n kh c đ i v i đ i tư ng /c c l p kh c Ng c nh kh c ⇒ k t qu kh c Ch y Cc quan h (relationships) Cc đ i tư ng không t n t i m t c ch đ c l p, t ... (hay l p trình n tính) L p trìnhc u tr c L p trình hư ng đ i tư ng L p trình n tính M t chương trình m t t p l nh ho c câu l nh làm vi c v i d li u toàn ccc chương trình Ưu m: Chương trình đơn ... gi n, d hi u Như c m: khó gi i quy t ng d ng ph c t p L p trìnhc u tr c (1) Chương trình đư c chia nh thành chương trình Chương trình = C u tr c d li u + Gi i thu t D li u chung Hàm Hàm Hàm...
... phương th c thi t l p chép • Dùng interface ICloneable c a NET • T xây d ng phương th c thi t l p chép (hand-copying copy constructor) 15 Dùng interface ICloneable c a NET Class h tr hàm t o chép ... b t c b t kỳ l p kh c phương th cc a private Ch c th truy xu t b i phương th cc a l p protected C th đư c truy xu t b i phương th cc a l p l p d n xu t (derived) t internal C th đư c truy ... N p ch ng toán t M c đích c a n p ch ng toán t (1) (OverloadingOperator) • Cho phép l p ngư i dùng đ nh nghĩa c th c ch c ki u ngôn ng đ nh nghĩa • M c đích c a toán t đ vi t mã chương trình...
... • Cc phương th c trung gian, sử dụng bư c tính toán đệm cho phương th c kh cCc phương th c trung gian đặt vào vùng private để th c vi c đóng gói lậptrìnhhướngđối tượng: Ccđối tượng, chương ... gián tiếp • Cc phương th c cung c p ch c hoạt động, c ch c xử đốitượng môi trường bên Cc phương th c thể ch cđốitượng lớp III Một số ngôn ngữ lậptrìnhhướngđối tượng: Xuất phát từ tư tưởng ... liệu lậptrìnhhướngđối tượng: • Cho phép che dấuc i đặt chi tiết bên phương th c Khi sử dụng c n gọi phương th c theo c ch thống nhất, phương th ccài đặt kh c cho trường hợp kh c • Cho phép che...
... chung đốitượng Lớp đốitượng Kiểu liệu c u tr cCc thông tin quan tâm đốitượng Thu c tính Thành phần thu c tính kiểu c u tr cCc khả đốitượng Hành động Cc phương thư c Phân c ng đốitượng ... xuất th c tế 22 PP Lậptrìnhhướng đối tượng #23 LT hướngđốitượng xây dựng lớp đốitượng yêu c u chúng th c trách nhiệm LT hướngđốitượng phương pháp LT dựa kiến tr c lớp (class) đốitượng ... C i đặt (programming/coding) phần trình Phương pháp lập trình? #4 C+ + /C# /Java/v.v… NNLT để viết chương trình PPLT hệ thống hướng dẫn giai đoạn c n thiết, c u tr c chương trình PPLT c ch...
... thuô c tính của kiểu c ́u tru c Ca c khả của đối tượng Phương th c Ca c phương th c Phân c ng giữa ca c đối tượng Yêu c ̀u Biến có kiểu c ́u tru c Gọi thư c hiện phương th cĐốitượng ... gọi lậptrình đơn thể (module) (2) Lậptrìnhcc u tr c: Đ c điểm #13 Ưu điểm Đơn giản hóa trình thiết kế c i đặt Dễ đ c chương trình, hiểu chi tiết toán Cc chương trìnhtươngđối đ c lập, ... phần trình Phương pháp lập trình? #6 C+ + /C# /Java/v.v… NNLT để viết chương trình PPLT hệ thống hướng dẫn giai đoạn c n thiết, c u tr c chương trình PPLT c ch tiếp c n giúp cho trìnhc i đặt hiệu C c...
... lập trình: Lậptrìnhc u tr c Lậptrìnhcc u tr c (lập trình thủ t c) , hướng ch c Lậptrìnhhướngđốitượng 17/02/2016 LậptrìnhhướngđốitượngLậptrìnhc u tr c Là phương pháp xuất đầu ... đoạn chương trình kh c Dễ mở rộng, nâng c p Mô giới th c tốt 17/02/2016 33 LậptrìnhhướngđốitượngCc đ c tính OOP Chương trình chia thành đốitượngCc cấu tr c liệu thiết kế cho đ c tả đối ... tượngLậptrìnhHướngđốitượngLậptrìnhhướngđốitượng phương pháp lậptrình dựa kiến tr c lớp (class) đốitượng (object) 17/02/2016 16 Lậptrìnhhướngđốitượng Một số khái niệm Đối tượng...