Bài giảng Lập trình hướng đối tượng: Bài 1 - Phạm Thị Bích Vân
Số trang: 28
Loại file: pptx
Dung lượng: 314.41 KB
Lượt xem: 12
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài 1 giới thiệu về lập trình hướng đối tượng. Chương này gồm có những nội dung sau: Tổng quan về các phương pháp lập trình, lập trình phi cấu trúc, lập trình cấu trúc, mô hình thế giới thực (real-world), lập trình hướng đối tượng,... Mời các bạn cùng tham khảo.
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: Bài 1 - Phạm Thị Bích Vân 1Bài1:Giớithiệuvềlậptrìnhhướngđốitượng PhạmThịBíchVân–Bộ mônCNPM 2 GiớithiệuTổngquan• Lậptrìnhhướngđốitượng ▫ Lậptrìnhđịnhhướngđốitượng ▫ ObjectOrientedProgramming(OOP)• Đượcxemlà: ▫ Cáchtiếpcậnmới,hiệuquảhơn ▫ Giúptăngnăngsuất ▫ Dễdàngbảotrì,sửađổi,nângcấp• Mụcđích: ▫ Giảmbớtthaotácviếttrình 3Tổngquanvềcácphươngpháplậptrình • Lậptrìnhtruyềnthống. ▫ Lậptrìnhphicấutrúc(Lậptrìnhtuyếntính). ▫ Lậptrìnhcấutrúc. • Lậptrìnhhướngđốitượng. 4 Lậptrìnhphicấutrúc• Nhượcđiểm: ▫ Khôngsửdụnglạiđượccácđoạnmã ▫ Khôngcókhảnăngkiểmsoátphạmvitruyxuất dữliệu ▫ Mọidữliệutrongchươngtrìnhlàtoàncục ▫ Dữliệucóthểbịsửađổiởbấtcứvịtrínàotrong chươngtrình. 5 Lậptrìnhphicấutrúc§ Lậptrìnhphicấutrúc: • Còngọilàlậptrìnhtuyếntính. • Giảiquyếtcácbàitoántươngnhỏ,tươngđốiđơngiản§ Đặcđiểm: • Chỉgồmmộtchươngtrìnhchính • Gồmmộtdãytuầntựcáccâulệnh.Khôngtheomộtmô hìnhnào. • Mỗicâulệnhchỉdẫnchomáytínhthựchiệnmộtcông việcgìđó. • Chươngtrìnhngắn,íthơn100dòng. • Côngviệclậptrìnhviên:Tạoramộtdanhsáchcácchỉ lệnh,máytínhthựcthicácchỉlệnhđó. 6Phânchiathànhcácthủtục.Khichươngtrìnhlớn,mộtdanhsáchcácchỉlệnhsẽtrởthànhcồng§kềnh,khósửdụng.à Ýtưởng:Chiachươngtrìnhthànhcáchàm(thủtục,chươngtrìnhcon).Mỗihàmsẽthựchiệnmộtmụcđíchriêng,thiếtlậpmộtgiaotiếpriêngđốivớicáchàmkhác.• TừýtưởngchiachươngtrìnhthànhcáchàmàNhómmộtsốhàmthànhcácmoduleàLậptrìnhmodule.Vớilậptrìnhmodule:− Cácthủtụccóchungmộtchức năngđượcnhómlạivớinhau− Chươngtrìnhđượcchiathành nhiềuphầnnhỏ− Cácphầntươngtácthôngqua việcgọithủtục− Mỗimôđuncódữliệucủariêng nó 7 Lậptrìnhcấutrúc• Rađờivàonhữngnăm70:• Chươngtrìnhđượcchianhỏthànhchươngtrìnhcon: ▫ Thủtục(Procedure) ▫ Hàm(Function)• Cácchươngtrìnhcon: ▫ Độclậpvớinhauvàcódữliệuriêng ▫ Traođổiqua:thamsốvàbiếntoàncục 8Lậptrìnhcấutrúc• Đặctrưng:Chươngtrình=Cấutrúcdữliệu+giảithuật. ▫ Cấutrúcdữliệu:Làcáchtổchứcdữliệu. ▫ Giảithuật:Làquytrìnhđểthựchiệnmộtcôngviệcxácđịnh. ▫ Giảithuậtthườngphảiđikèmvớimộtcấutrúcdữliệuxácđịnh.• Chúý: ▫ Mỗichươngtrìnhconcóthểđượcgọithựchiệnnhiềulầntrongmột chươngtrìnhchính. ▫ Cácchươngtrìnhconcóthểgọiđếnthựchiệntheomộtthứtựbấtkỳ.• Ưuđiểm: ▫ Chươngtrìnhsángsủadễhiểu,dễtheodõi.• Nhượcđiểm: 9Nhượcđiểmcủalậptrìnhtruyềnthống ▫ Chươngtrìnhkhókiểmsoát ▫ Khókhăntrongviệcbổsung,nângcấpchươngtrình ▫ Khithayđổi,bổsungdữliệudùngchungthìphải thayđổigầnnhưtấtcảthủtục/hàmliênquan ▫ Khảnăngsửdụnglạicácđoạnmãchưanhiều ▫ Khôngmôtảđầyđủ,trungthựchệthốngtrongthực tế 10 Môhìnhthếgiớithực(realworld)• Trongthựctế,chúngtalàmviệcvớicácđốitượngnhưngười,xeô tô…Nókhôngphảilàdữliệuhaycáchàm.Mộtđốitượngthếgiới thựcphứctạpbaogồmthuộctính(attributes)vàcáchhànhxử (behavior).• Thuộctính: ▫ Người:Chiềucao,cânnặng… ▫ Xeôtô:Màuxe,nămsảnxuất…• Cáchhànhxử: ▫ Làcáimàđốitượngthựchiệnđểđápứnglạitácđộngcủacáctác nhân. ▫ Nógiốngnhưcáchàm.Đượctriệugọiđểthựchiệnmộtchức nănggìđó. 11 Lậptrìnhhướngđốitượng• Xuấtpháttừhaihạnchếcủalậptrìnhcấutrúc: ▫ Khôngkiểmsoátđượcsựthayđổidữli ...
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: Bài 1 - Phạm Thị Bích Vân 1Bài1:Giớithiệuvềlậptrìnhhướngđốitượng PhạmThịBíchVân–Bộ mônCNPM 2 GiớithiệuTổngquan• Lậptrìnhhướngđốitượng ▫ Lậptrìnhđịnhhướngđốitượng ▫ ObjectOrientedProgramming(OOP)• Đượcxemlà: ▫ Cáchtiếpcậnmới,hiệuquảhơn ▫ Giúptăngnăngsuất ▫ Dễdàngbảotrì,sửađổi,nângcấp• Mụcđích: ▫ Giảmbớtthaotácviếttrình 3Tổngquanvềcácphươngpháplậptrình • Lậptrìnhtruyềnthống. ▫ Lậptrìnhphicấutrúc(Lậptrìnhtuyếntính). ▫ Lậptrìnhcấutrúc. • Lậptrìnhhướngđốitượng. 4 Lậptrìnhphicấutrúc• Nhượcđiểm: ▫ Khôngsửdụnglạiđượccácđoạnmã ▫ Khôngcókhảnăngkiểmsoátphạmvitruyxuất dữliệu ▫ Mọidữliệutrongchươngtrìnhlàtoàncục ▫ Dữliệucóthểbịsửađổiởbấtcứvịtrínàotrong chươngtrình. 5 Lậptrìnhphicấutrúc§ Lậptrìnhphicấutrúc: • Còngọilàlậptrìnhtuyếntính. • Giảiquyếtcácbàitoántươngnhỏ,tươngđốiđơngiản§ Đặcđiểm: • Chỉgồmmộtchươngtrìnhchính • Gồmmộtdãytuầntựcáccâulệnh.Khôngtheomộtmô hìnhnào. • Mỗicâulệnhchỉdẫnchomáytínhthựchiệnmộtcông việcgìđó. • Chươngtrìnhngắn,íthơn100dòng. • Côngviệclậptrìnhviên:Tạoramộtdanhsáchcácchỉ lệnh,máytínhthựcthicácchỉlệnhđó. 6Phânchiathànhcácthủtục.Khichươngtrìnhlớn,mộtdanhsáchcácchỉlệnhsẽtrởthànhcồng§kềnh,khósửdụng.à Ýtưởng:Chiachươngtrìnhthànhcáchàm(thủtục,chươngtrìnhcon).Mỗihàmsẽthựchiệnmộtmụcđíchriêng,thiếtlậpmộtgiaotiếpriêngđốivớicáchàmkhác.• TừýtưởngchiachươngtrìnhthànhcáchàmàNhómmộtsốhàmthànhcácmoduleàLậptrìnhmodule.Vớilậptrìnhmodule:− Cácthủtụccóchungmộtchức năngđượcnhómlạivớinhau− Chươngtrìnhđượcchiathành nhiềuphầnnhỏ− Cácphầntươngtácthôngqua việcgọithủtục− Mỗimôđuncódữliệucủariêng nó 7 Lậptrìnhcấutrúc• Rađờivàonhữngnăm70:• Chươngtrìnhđượcchianhỏthànhchươngtrìnhcon: ▫ Thủtục(Procedure) ▫ Hàm(Function)• Cácchươngtrìnhcon: ▫ Độclậpvớinhauvàcódữliệuriêng ▫ Traođổiqua:thamsốvàbiếntoàncục 8Lậptrìnhcấutrúc• Đặctrưng:Chươngtrình=Cấutrúcdữliệu+giảithuật. ▫ Cấutrúcdữliệu:Làcáchtổchứcdữliệu. ▫ Giảithuật:Làquytrìnhđểthựchiệnmộtcôngviệcxácđịnh. ▫ Giảithuậtthườngphảiđikèmvớimộtcấutrúcdữliệuxácđịnh.• Chúý: ▫ Mỗichươngtrìnhconcóthểđượcgọithựchiệnnhiềulầntrongmột chươngtrìnhchính. ▫ Cácchươngtrìnhconcóthểgọiđếnthựchiệntheomộtthứtựbấtkỳ.• Ưuđiểm: ▫ Chươngtrìnhsángsủadễhiểu,dễtheodõi.• Nhượcđiểm: 9Nhượcđiểmcủalậptrìnhtruyềnthống ▫ Chươngtrìnhkhókiểmsoát ▫ Khókhăntrongviệcbổsung,nângcấpchươngtrình ▫ Khithayđổi,bổsungdữliệudùngchungthìphải thayđổigầnnhưtấtcảthủtục/hàmliênquan ▫ Khảnăngsửdụnglạicácđoạnmãchưanhiều ▫ Khôngmôtảđầyđủ,trungthựchệthốngtrongthực tế 10 Môhìnhthếgiớithực(realworld)• Trongthựctế,chúngtalàmviệcvớicácđốitượngnhưngười,xeô tô…Nókhôngphảilàdữliệuhaycáchàm.Mộtđốitượngthếgiới thựcphứctạpbaogồmthuộctính(attributes)vàcáchhànhxử (behavior).• Thuộctính: ▫ Người:Chiềucao,cânnặng… ▫ Xeôtô:Màuxe,nămsảnxuất…• Cáchhànhxử: ▫ Làcáimàđốitượngthựchiệnđểđápứnglạitácđộngcủacáctác nhân. ▫ Nógiốngnhưcáchàm.Đượctriệugọiđểthựchiệnmộtchức nănggìđó. 11 Lậptrìnhhướngđốitượng• Xuấtpháttừhaihạnchếcủalậptrìnhcấutrúc: ▫ Khôngkiểmsoátđượcsựthayđổidữli ...
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 Object Oriented Programming Lập trình cấu trúc Mô hình hướng đối tượng Hệ thống hướng đối tượngGợ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 253 0 0 -
101 trang 190 1 0
-
14 trang 127 0 0
-
Giáo trình lập trình hướng đối tượng - Lê Thị Mỹ Hạnh ĐH Đà Nẵng
165 trang 110 0 0 -
48 trang 107 0 0
-
Bài giảng Lập trình ứng dụng kinh tế: Phần 1 - ĐH CNTT&TT
73 trang 94 0 0 -
Giáo trình Phân tích, thiết kế hướng đối tượng với UML: Phần 1 - Trường ĐH Công nghiệp Quảng Ninh
111 trang 93 0 0 -
Giáo trình Lập trình Windows 1 - Trường CĐN Đà Lạt
117 trang 90 0 0 -
265 trang 72 0 0
-
Giáo trình Lập trình hướng đối tượng với Java: Phần 2 - Trần Thị Minh Châu, Nguyễn Việt Hà
141 trang 72 0 0