Bài giảng Phương pháp lập trình hướng đối tượng: Tuần 2 – Phạm Tú San

29 30 0
Bài giảng Phương pháp lập trình hướng đối tượng: Tuần 2 – Phạm Tú San

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài giảng “Phương pháp lập trình hướng đối tượng – Tuần 2: Lớp và đối tượng” cung cấp cho người học các kiến thức: Lập trình hướng thủ tục, vấn đề phát sinh, lập trình hướng đối tượng, lớp đối tượng (Class), các tính chất của class, chương trình vẽ uml,… Mời các bạn cùng tham khảo nội dung chi tiết.

Tuần 02: Lớp đối tượng Đặt vấn đề Viết chương trình nhập họ tên, điểm tốn, điểm văn học sinh Tính điểm trung bình xuất kết Lập trình hướng thủ tục struct HocSinh { int MaHS; char HoTen[50]; float DiemToan; float DiemVan; }; Thành phần liệu void NhapHS(HocSinh &hs); void XuatHS(HocSinh hs); float DiemTB(HocSinh hs); Thành phần xử lý void main() { HocSinh a; NhapHS(a); XuatHS(a); } Lấy hành động làm trung tâm Vấn đề phát sinh Giả sử đoạn chương trình: void main() { HocSinh a; NhapHS(a); …… a.DiemToan = -5; } Sai! Kiểm sốt liệu nào? Đóng gói liệu! Đặt vấn đề Lập trình hướng đối tượng Đóng gói liệu, lấy liệu làm trung tâm Dữ liệu người quản lý Muốn đổi điểm học sinh -> phải nhờ đối tượng học sinh làm giúp Lập trình hướng đối tượng class CHocSinh { private: char mMSSV; char mHoTen[50]; float mDiemToan; float mDiemVan; public: void GanDiemToan(int diem) { if(diem>=0 && diemmDiemToan = diem; } }; void main { CHocSinh a; a.mDiemToan = -5; a.GanDiemToan(-5); } Lập trình hướng đối tượng Object Oriented Programming (OOP) Là cách tiếp cận (hay phương pháp/kiểu) lập trình (design philosophy) Các ngơn ngữ lập trình hướng đối tượng: C++, C#, Java Chương trình hướng đối tượng chương trình dựa tương tác đối tượng (objects) ĐỐI TƯỢNG trung tâm Đối tượng (object) Đối tượng – thực thể cụ thể thuộc tính - attribute (dữ liệu) hành động - method (hoạt động, ứng xử, xử lý) Học sinh Nguyễn Văn, phân số p = ½… Trong thực tế Thuộc tính – biến, tham số hay nội đối tượng – mơ tả tính chất Phương thức – hàm – phương tiện sử dụng Ví dụ đối tượng Ví dụ: Chương trình “Điểm trung bình HS” class HocSinh{ private: char hoten[31]; int toan; int van; public: HocSinh(char* iHoTen); void diThi(); void xuat(); float tinhDTB(); }; void main(){ HocSinh a(“Việt"), b(“Cường"), c(“Thuần"); a.diThi(); b.diThi(); c.diThi(); a.tinhDTB(); b.tinhDTB(); c.tinhDTB(); a.xuat(); b.xuat(); c.xuat(); } Liệt kê số đối tượng? Thuộc tính? Phương thức? Lớp đối tượng (Class) Đối tượng trừu tượng hóa thành lớp đối tượng - class Lớp đối tượng kiểu liệu đối tượng loại Jessica Alba, Bill Gates -> đối tượng loại NGƯỜI Lớp 11TH, lớp 12TH -> đối tượng loại LỚP HỌC public class Student { } Student objectStudent = new Student(); VÍ dụ class CHocSinh { private: char mHoTen[50]; float mDiemToan; float mDiemVan; public: void GanDiemToan(int diem) { if(diem>=0 && diemmDiemToan = diem; } }; void main { CHocSinh a; a.mDiemToan = -5; a.GanDiemToan(-5); } Các tính chất lập trình hướng đối tượng – tính trừu tượng (abstraction) – tính đóng gói (encapsulation) che giấu thơng tin (information hiding) – tính đa hình (polymorphism) – tính kế thừa (inheritance) Sơ đồ lớp – class diagram Lớp đối tượng A có thuộc tính T1, T2, T3 hành động H1, H2, H3, H Tên lớp Các thuộc tính Các phương thức 17 Sơ đồ lớp – mức cài đặt Chương trình vẽ uml Một số chương trình hỗ trợ thiết kế sơ đồ UML Astah StarUML Rational rose Toán tử phạm vi :: Dùng để dẫn thành phần thuộc tính hay phương thức thuộc lớp đối tượng cụ thể CHocSinh::GanDiemToan(int diem) Tách biệt khai báo định nghĩa //file HocSinh.h class CHocSinh { private: public: int LayDiemToan(); void GanDiemToan (int diem); }; // file HocSinh.cpp int CHocSinh::LayDiemToan() { return mDiemToan; } void CHocSinh::GanDiemToan (int diem) { if(diem >=0 && diem= 8.0), Khá (>= 7.0) Trung bình (>= 5.0), Yếu (< 5) Bài tập nhà Làm 2.2, 2.3 Deadline: 23h55 thứ ngày 26/9/2013 Tham khảo Slide giảng PPLTHDT thầy Đinh Bá Tiến Nguyễn Minh Huy ... a.GanDiemToan(-5); } Lập trình hướng đối tượng Object Oriented Programming (OOP) Là cách tiếp cận (hay phương pháp/ kiểu) lập trình (design philosophy) Các ngơn ngữ lập trình hướng đối tượng: C++, C#,... hướng đối tượng: C++, C#, Java Chương trình hướng đối tượng chương trình dựa tương tác đối tượng (objects) ĐỐI TƯỢNG trung tâm Đối tượng (object) Đối tượng – thực thể cụ thể thuộc tính - attribute... số p = ½… Trong thực tế Thuộc tính – biến, tham số hay nội đối tượng – mơ tả tính chất Phương thức – hàm – phương tiện sử dụng Ví dụ đối tượng Ví dụ: Chương trình “Điểm trung bình HS” class HocSinh{

Ngày đăng: 03/11/2020, 05:38

Tài liệu cùng người dùng

Tài liệu liên quan