Bài giảng Lập trình hướng đối tượng - Chương 1: Lập trình hướng đối tượng (ĐH Cần Thơ)
Số trang: 57
Loại file: pdf
Dung lượng: 3.84 MB
Lượt xem: 7
Lượt tải: 0
Xem trước 6 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng "Lập trình hướng đối tượng - Chương 1: Lập trình hướng đối tượng" cung cấp cho người đọc các kiến thức: Lịch sử của Ngôn ngữ lập trình, lập trình hướng đối tượng, các khái niệm quan trọng, các đặc điểm của OOP. Mời các bạn cùng tham khảo nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình hướng đối tượng - Chương 1: Lập trình hướng đối tượng (ĐH Cần Thơ)Object-oriented programming is a method ofimplementation in which programsare organized as cooperative collections ofobjects, each of which represents aninstance of some class, and whose classesare all members of a hierarchy ofclasses united via inheritancerelationships. (Grady Booch et al) Chương1 LẬPTRÌNHHƯỚNGĐỐITƯỢNG CT176 – LẬP TRÌNH HƯỚNG ĐỐI TƯỢNGNộidung 1. Lịch sử của Ngôn ngữ lập trình 2. Lập trình hướng đối tượng (OOP) 3. Các khái niệm quan trọng 4. Các đặc điểm của OOPCT176– LậptrìnhHướngđốitượng2² Mở đầuMởđầu • LậptrìnhHướngđốitượng(Object-Oriented Programming) Cổ điển Hướng thủ tục Hướng đối tượngCT176– LậptrìnhHướngđốitượng3² Mở đầuMáytính&Ngônngữlậptrình• Máytính: Trunggiandiễnđạttưduyconngười. ⇒ Kémgiốngmáyvàgiốngnhiềuhơntưduycủacon người.• Ngônngữlậptrình: Trừutượnghóa(abstraction). SORT(StudentList); ADD.L d1, d2 WINDOW.SHOW(); MOV AX, BX 0110 1010 0010 …CT176– LậptrìnhHướngđốitượng4² Mở đầuTrừutượnghóa(Abstraction)CT176– LậptrìnhHướngđốitượng5² Mở đầuTrừutượnghóa(Abstraction)CT176– LậptrìnhHướngđốitượng6² Mở đầuTrừutượnghóa(Abstraction)CT176– LậptrìnhHướngđốitượng7² Lịch sử ngôn ngữ lập trìnhNgônngữmáy&hợpngữ• Ngônngữmáy: § Làcáclệnh/chỉthịcủacácbộxửlýcủamáytính. § Làdãycácgiátrịnhịphân0,1 § Khônggầnvớingônngữcủaconngười ⇒ khóhiểu,khónhớ!• Hợpngữ: § Trừutượnghóachongônngữmáynềntảng. § Cáclệnhmáydướidạngcácdãysố0,1đượckýhiệubằng cácchỉthịgầnvớingônngữconngười.Tronggiaiđoạnnày,máytínhđượcsửdụngchủyếuđểtính toán.CT176– LậptrìnhHướngđốitượng8² Lịch sử ngôn ngữ lập trìnhNgônngữlậptrìnhcấpcao• Cònđượcgọilàngônngữralệnh: § Trừutượnghóachohợpngữ. § Vẫnđòihỏingườilậptrìnhsuynghĩdướidạngcấutrúcmáy tính(dochưađủcôngcụkháiniệmđểbiểudiễn“thếgiới thật” mộtcáchgầngũi). ⇒ Ngườilậptrìnhphảithiếtlậpmốiquanhệgiữamôhình máy(trongkhônggiangiảiquyếtvấnđề- máytính)vàmô hìnhcủavấnđề(khônggiancủavấnđề- thếgiớithật).Tronggiaiđoạnnày,máytínhbắtđầuđượcsửdụngđểgiải quyếtnhiềuvấnđềtrongthếgiớithậtCT176– LậptrìnhHướngđốitượng9² Lịch sử ngôn ngữ lập trìnhNgônngữlậptrìnhHĐT• LậptrìnhHướngđốitượng: § Cungcấpcáccôngcụ(kháiniệm)chophépngườilậptrình môhìnhhóathếgiớithậttrongkhônggiangiảiquyếtvấn đề mộtcáchdễdàng. § MôhìnhmàLậptrìnhhướngđốitượngchọnlựalàbiểu diễnvấnđềtrongkhônggiangiảiphápnhưcác“sựvật” hay“đốitượng” (object). § Đâylàmộtsựtrừutượnghóamạnhmẽvàlinhhọatvìbản chấtcủathếgiớilàsựtươngtácgiữacác“sựvật”. ⇒ Nóchophépmôtảvấnđềdướidạngvấnđề,thayvì dướidạngmáytính(nơigiảiphápsẽchạy)CT176– LậptrìnhHướngđốitượng10² Lịch sử ngôn ngữ lập trìnhNgônngữlậptrìnhHĐT• ÝtưởngchủđạocủaOOPlàcácsựvật: § Chươngtrìnhlàmộttậpcácsựvậttươngtáclẫnnhau. § SựvậttrongOOPlàsựtáihiệncủacácsựvậttrongthếgiới thật:Mỗisựvậtcónhữngđặctính(properties/ characteristics)vàkhảnăng(capacities)riêng.CT176– LậptrìnhHướngđốitượng11² Lịch sử ngôn ngữ lập trìnhLịchsửcủaOOP• OOPlàphươngpháplậptrìnhchínhhiệnnay: § Simula1967,Smalltalk1972 § Giữathậpniên90’s,OOPmớibắtđầuđượcchúývàsửdụng rộngrãi. § Hầuhếtcácngônngữlậptrìnhhiệnđạiđềuhướngđối tượng:C ...
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình hướng đối tượng - Chương 1: Lập trình hướng đối tượng (ĐH Cần Thơ)Object-oriented programming is a method ofimplementation in which programsare organized as cooperative collections ofobjects, each of which represents aninstance of some class, and whose classesare all members of a hierarchy ofclasses united via inheritancerelationships. (Grady Booch et al) Chương1 LẬPTRÌNHHƯỚNGĐỐITƯỢNG CT176 – LẬP TRÌNH HƯỚNG ĐỐI TƯỢNGNộidung 1. Lịch sử của Ngôn ngữ lập trình 2. Lập trình hướng đối tượng (OOP) 3. Các khái niệm quan trọng 4. Các đặc điểm của OOPCT176– LậptrìnhHướngđốitượng2² Mở đầuMởđầu • LậptrìnhHướngđốitượng(Object-Oriented Programming) Cổ điển Hướng thủ tục Hướng đối tượngCT176– LậptrìnhHướngđốitượng3² Mở đầuMáytính&Ngônngữlậptrình• Máytính: Trunggiandiễnđạttưduyconngười. ⇒ Kémgiốngmáyvàgiốngnhiềuhơntưduycủacon người.• Ngônngữlậptrình: Trừutượnghóa(abstraction). SORT(StudentList); ADD.L d1, d2 WINDOW.SHOW(); MOV AX, BX 0110 1010 0010 …CT176– LậptrìnhHướngđốitượng4² Mở đầuTrừutượnghóa(Abstraction)CT176– LậptrìnhHướngđốitượng5² Mở đầuTrừutượnghóa(Abstraction)CT176– LậptrìnhHướngđốitượng6² Mở đầuTrừutượnghóa(Abstraction)CT176– LậptrìnhHướngđốitượng7² Lịch sử ngôn ngữ lập trìnhNgônngữmáy&hợpngữ• Ngônngữmáy: § Làcáclệnh/chỉthịcủacácbộxửlýcủamáytính. § Làdãycácgiátrịnhịphân0,1 § Khônggầnvớingônngữcủaconngười ⇒ khóhiểu,khónhớ!• Hợpngữ: § Trừutượnghóachongônngữmáynềntảng. § Cáclệnhmáydướidạngcácdãysố0,1đượckýhiệubằng cácchỉthịgầnvớingônngữconngười.Tronggiaiđoạnnày,máytínhđượcsửdụngchủyếuđểtính toán.CT176– LậptrìnhHướngđốitượng8² Lịch sử ngôn ngữ lập trìnhNgônngữlậptrìnhcấpcao• Cònđượcgọilàngônngữralệnh: § Trừutượnghóachohợpngữ. § Vẫnđòihỏingườilậptrìnhsuynghĩdướidạngcấutrúcmáy tính(dochưađủcôngcụkháiniệmđểbiểudiễn“thếgiới thật” mộtcáchgầngũi). ⇒ Ngườilậptrìnhphảithiếtlậpmốiquanhệgiữamôhình máy(trongkhônggiangiảiquyếtvấnđề- máytính)vàmô hìnhcủavấnđề(khônggiancủavấnđề- thếgiớithật).Tronggiaiđoạnnày,máytínhbắtđầuđượcsửdụngđểgiải quyếtnhiềuvấnđềtrongthếgiớithậtCT176– LậptrìnhHướngđốitượng9² Lịch sử ngôn ngữ lập trìnhNgônngữlậptrìnhHĐT• LậptrìnhHướngđốitượng: § Cungcấpcáccôngcụ(kháiniệm)chophépngườilậptrình môhìnhhóathếgiớithậttrongkhônggiangiảiquyếtvấn đề mộtcáchdễdàng. § MôhìnhmàLậptrìnhhướngđốitượngchọnlựalàbiểu diễnvấnđềtrongkhônggiangiảiphápnhưcác“sựvật” hay“đốitượng” (object). § Đâylàmộtsựtrừutượnghóamạnhmẽvàlinhhọatvìbản chấtcủathếgiớilàsựtươngtácgiữacác“sựvật”. ⇒ Nóchophépmôtảvấnđềdướidạngvấnđề,thayvì dướidạngmáytính(nơigiảiphápsẽchạy)CT176– LậptrìnhHướngđốitượng10² Lịch sử ngôn ngữ lập trìnhNgônngữlậptrìnhHĐT• ÝtưởngchủđạocủaOOPlàcácsựvật: § Chươngtrìnhlàmộttậpcácsựvậttươngtáclẫnnhau. § SựvậttrongOOPlàsựtáihiệncủacácsựvậttrongthếgiới thật:Mỗisựvậtcónhữngđặctính(properties/ characteristics)vàkhảnăng(capacities)riêng.CT176– LậptrìnhHướngđốitượng11² Lịch sử ngôn ngữ lập trìnhLịchsửcủaOOP• OOPlàphươngpháplậptrìnhchínhhiệnnay: § Simula1967,Smalltalk1972 § Giữathậpniên90’s,OOPmớibắtđầuđượcchúývàsửdụng rộngrãi. § Hầuhếtcácngônngữlậptrìnhhiệnđạiđềuhướngđối tượng:C ...
Tìm kiếm theo từ khóa liên quan:
Lập trình hướng đối tượng Bài giảng Lập trình hướng đối tượng Kỹ thuật lập trình Ngôn ngữ lập trình Đặc điểm của OOPGợi ý tài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 273 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 264 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 264 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 232 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 223 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 215 1 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 205 0 0 -
101 trang 199 1 0
-
Giới thiệu môn học Ngôn ngữ lập trình C++
5 trang 193 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 180 0 0