Danh mục

Bài giảng Object-Oriented programming: Chương 2 - Văn Thị Thiên Trang

Số trang: 7      Loại file: pdf      Dung lượng: 0.00 B      Lượt xem: 12      Lượt tải: 0    
Jamona

Phí tải xuống: 4,000 VND Tải xuống file đầy đủ (7 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Chương 2 – Nhập môn lập trình hướng đối tượng. Những nội dung chính được trình bày trong chương này gồm có: Từ lập trình cấu trúc đến lập trình hướng đối tượng, phương pháp lập trình hướng đối tượng, ưu điểm của lập trình hướng đối tượng. Mời các bạn tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Object-Oriented programming: Chương 2 - Văn Thị Thiên TrangMục tiêuChương 2: NHẬP MÔNLẬP TRÌNH HƯỚNG ĐỐI TƯỢNG(Introduction to OOP)Slide 1Nhận biết sự khác biệt giữa lập trìnhhướng thủ thướtục và lậ t ì h hướng đốià lập trình hướtượng.Phân tích, thiết kế và hiện thực đượcmột chương trình theo phương pháphướng đối tượng.Nhận diện một số ngôn ngữ OOP.Nhận biết các khái niệm cơ bản củaOOP.Slide 21.11.1- Lập trình thủ tụcNội dung chi tiếtPOPPOP- Procedure Oriented Programming.Data structure + Algorithm = ProgramKỹ thuật POP:ProgramTừ lập trình cấu trúc đến lập trìnhhướng đối tượng.hướtượPhương pháp lập trình hướng đốitượng.Ưu điểm của lập trình hướng đốitượng.tượngpicknounsDatastructurepickverbsOperation(function)type Fun (XX x){.....};ProblemSlide 3struct XX{.....};void main(){ X x;Fun(x);};Slide 411.21.2- Nhược điểm của POPDiễn đạt “thiếu tự nhiên”“thiếuCó học sinh x“Viết lý lịch cho học sinh x”“x ơi, viết lý lịch đi nhé”Nhược điểm của POP...VietLyLich(x);x.VietLyLich();Khó mô tả những quan hệ phức tạp củathế giới tự nhiêniớihiêBiểu diễn dạng cấu trúc “phức tạp”,không phải là dễ dàng đối với nhiềungười• Quan hệ giữa các dữ liệu được biểu diễnbằng cấu trúc lồng nhau hoặc một pointer.pointer.Tính phân lớp khó được phát hiện, có khókhăn trong biểu diễn lẫn tính dễ hiểu.hiểu.Diễn đạt à tự hiê h ?Diễ đ t nào t nhiên hơn?“x ơi, viết lý lịch đi nhé”Slide 5Nhược điểm của POP...Tự nhiênPersonis aMaleis aFemaleNhược điểm của POP...Hiện thựcBảo mật kém do không thể giới hạnttruy xuất đế một dữ liệất đến ộtliệu.struct PERSON{....};struct MALE{ PERSON Data};Slide 6Diễn đạtphảitường minhkhôngtự nhiênstruct STUDENT{ char Name[21];int Age;int Score;};}void main(){STUDENT x = { “Hoa”, 19, 5};x.Age=1000; Bạn nghĩ sao về 2tác vụ này?x.Score=-20;};struct FEMALE{ PERSON Data};Slide 7Slide 82Nhược điểm của POP...1.31.3- Lập trình hướng đối tượngCần một phương pháp lập trình khácgiúp giải quyết những nhược điểm này.iúiảiết hữhượ điểàOOP có những đặc điểm vượt trội so vớiPOP và là hướng lập trình chủ đạo hiệnnay.OOP – Object Oriented Programming.Chương t ì h là sự h t độChươtrìnhự hoạt động của các đốiủ átượngGiống tự nhiên.Đối tượng thực thi một hoạt động tức là đốitượng thực hiện một hành vi mà đối tượngnày có khả năng.năng.Một chương t ì h là một t ật t các lời yêuhươtrìnhột trật tự áêcầu đối tượng thực hiện hành vi của mình.Chương trình là một kịch bản (script).Slide 9Slide 101.41.4- Ưu điểm của OOPƯu điểm của OOP...OOP...Dễ mô tả các quan hệ phân cấp trong thế giới tựnhiên.Có tính bảo mật cao: Bên ngoài không thể tùytiện truy cập một dữ liệu thuộc tínhtính.Tự nhiênPersonis aMaleis aFemaleHiện thựcclass PERSON{....};tựnhiênclass MALE: PERSON{};class FEMALE: PERSON{ };Slide 11Slide 123Ưu điểm của OOP: Dễ tái sử dụng code1.51.5- Sơ lược về OOPĐối tượng (object): Bao gói dữ liệu +hành vi.Đối tượng phải thuộc một lớp (class).Tái sử dụng codeMuốn làm việc trên đối tượng, ta phảixây dựng lớp:• class = data (biến, thuộc tính)+ methods(phương thức, hành vi).Tái sử dụng codeVd: lớp học sinhSlide 13Sơ lược về OOPSlide 141.61.6- Ngôn ngữ OOP3 khái niệm cơ bản của OOP• Bao gói (đóng gói) dữ liệu + hành vi.• Tính thừa kế: Một lớp có thể thừa kế từlớp khác.• Tính đa hình: Kỹ thuật cho phép có khácbiệt giữa code của cùng một hành vi tronglớp cha và trong lớp con.Slide 15C++ ( Borland C++, Visual C++)JavaC# ( C sharp)Visual Basic......Slide 164Ngôn ngữ OOP1.71.7- Phương pháp giải bài toán theo OOPProgramC++, MS VC++: hỗ trợ cả POP lẫnVC++:OOPLai OOP. Hỗ trợ đa thừa kế.OOP.kế.Đối tượng là biến của chương trình.trình.Hàm main() là POP.POP.Java (Sun), C# (Microsoft): chỉ hỗ(Microsoft):trợ OOP, hàm main phải nằm trongmột lớp. Chỉ hỗ trợ đơn thừa kế.lớp.kế.picknounsProblempropertiesBao gói dữ liệu vàhành vi thành classpickverbsOperation(function,method,behavior)class XX{ type1 prop1;type2 prop2;.......type Method1(...){}.....};void main(){ X x; // object variablex.Method(...);};Slide 17Giải bài toán hướng POP với CSlide 18Giải bài toán hướng POP với C++Viết chương trình nhập, xuất 1 họcsinh. Thôi h Thông ti cần quan tâ về 1 htin ầtâm ềhọcsinh: Mã học sinh (8 ký tự), tên họcsinh (30 ký tự), điểm (int).Danh từ: Học sinhcấu trúc HSĐộng từ:• Nhập một hs• Xuất một hsHàm Nhap(HS&hs)Hàm Xuat(HS hs);Slide 19Slide 205 ...

Tài liệu được xem nhiều: