Thông tin tài liệu
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC 1 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 4: Classes, objects và namespaces • Tổng quan về lập trình hướng đối tượng • Xây dựng class trong C# • Namespaces Namespaces 2 -12 tiết - TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Tổng quan về lập trình hướng đối tượng • Khái niệm • Các đặc trưng cơ bản 3 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Khái niệm • Khái niệm Lậ tì hh ớ đốit (OOP) là ộth há − Lậ p t r ì n h h ư ớ ng đối t ượng (OOP) là m ột p h ương p há p thiết kế và phát triển phần mềm dựa trên kiến trúc lớp (class) và đối tượng (object). − OOP là cách lập trình nhằm hướng các xử lý đến từng đối tượng, mỗi đối tượng sẽ có các xử lý của riêng nó 4 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Khái niệm ố ể ế • Đố i tượng (object) là một thực th ể trong thực t ế − Con người • Nhân viên Trần Anh Tuấn • Nhân viên Trần Anh Tuấn • Sinh viên Lê Bảo Huy − Đồ vật • Bàn B01 • Phòng học E304 Chứng từ − Chứng từ • Hóa đơn HD200606-S21 • Đơn đặt hàng DH200605-K01 5 − … TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Khái niệm • Các thông tin về đối tượng: − Ví dụ: Đối tượn g Xe Ô tô g • Mã số xe • Hiệu xe • Màu sơn • Hãng sản xuất • Nă ả ất • Nă m s ả n xu ất • … 6 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Khái niệm • Tiếpcậnhướng đốitượng − Là kỹ thuật cho phép biểudiễntự nhiên các đốitượng t th tế ới á đối t bê t h tì h t rong th ực tế v ới c á c đối t ượng bê n t rong c h ương t r ì n h Đối tượng trong thực tế Đối tượng trong chương 7 trong chương trình TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Khái niệm ế ố • Ti ế p cận hướng đ ố i tượng − “Nhân cách hóa” đối tượng Hệ thống thực tế Thực hiện nghiệp vụ f liên quan đối tượng x Hệ thống tin học Đối tượng x với khả năng th hiệ hiệ f 8 th ực hiệ n ng hiệ p vụ f TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Khái niệm • Tiếpcậnhướng đốitượng • Tiếp cận hướng đối tượng Ví dụ 1: Giảih tì hbậ hi P − Giải p h ương t r ì n h bậ c h a i P ax 2 + bx + c = 0 Đốitượng P vớihàm giảiphương trình Đối tượng P với hàm giải phương trình − Thông tin về đối tượng P • Các hệ số a, b, c 9 Các hệ số a, b, c • (Biến số x, Tên phương trình P) TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Khái niệm • Tiếpcậnhướng đốitượng • Tiếp cận hướng đối tượng Ví dụ 2: ề − Tính ti ề n lương của nhân viên Nv • Họ tên, Giới tính, Ngày vào làm, Hệ số lương, Số con Đối tượng Nv với hàm Tính tiền lương − Thông tin về đốitượng Nv 10 Thông tin về đối tượng Nv • Họ tên, Giới tính, Ngày vào làm, Hệ số lương, Số con [...]... KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C Bài 4: Classes, objects và namespaces • • • Tổng quan về lập trình hướng đối tượng Xây dựng class trong C# Namespaces - 12 tiết 25 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C Xây dựng class trong C# • • • • Khái niệm Khai báo class Tạo đối tượng c kiểu class Xây dựng c c thành phần trong class 26 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG... H C Khai báo class trong C# • C ch tạo file class − − − Tạo thư m c chứa c c class Click phải vào thư m c Chọn Add \ Add Class Đặt tên cho tập tin (*.cs) 31 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C Khai báo class trong C# • Ví dụ: tạo một class c tên là Nhan_vien 32 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C Xây dựng class trong C# • • • • Khái niệm Khai báo class Tạo... TIN H C Khái niệm • Một class là kết quả c a sự trừu tượng hóa đại diện chung cho dữ liệu và c c hành vi c a một th c thể hay một tập c c đối tượng • C c classes c n mang ý nghĩa là một kiểu dữ liệu và là c c khối xây dựng c sở c a c c trình ứng dụng hướng đối tượng 27 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C Xây dựng class trong C# • • • • Khái niệm Khai báo class Tạo đối tượng c kiểu... class Tạo đối tượng c kiểu class Xây dựng c c thành phần trong class 33 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C Tạo đối tượng c kiểu class • Một class định nghĩa một kiểu c a đối tượng Một đối tượng là một th c thể c thể trên c sở c a một class và nó đôi khi c n đư c gọi class, là một thể hiện (instance) c a một class • C c đối tượng c thể đư c tạo bằng c ch sử dụng từ khóa new... Ngày vào làm – Hệ số lương – Số con – … 14 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C Khái niệm • C c thành phần c a lớp − Thu c tính và Phương th c • Dùng để c p nhật, tính toán, cung c p và xử lý thông tin ù ể ậ ậ í á ấ à ử ý ô c a đối tượng 15 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C Khái niệm • C c thà h hầ ủ lớp C thành phần c a lớ − Thu c tính và Phương th c •...TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C Khái niệm • Lớp đối tượng (Class) − − Class là một khái niệm trong Lập trình hướng đối tượng mô tả cho những th c thể c chung tính chất và hành vi Class định nghĩa những thu c tính và hành vi đư c dùng cho những đối tượng c a lớp đó Kết quả c a sự TRỪU TƯỢNG HOÁ (Abstraction) c c ế Ừ Á đối tượng: • • C ng loại C ng c c thông tin mô tả... c thể trừu tượng hoá thành 1 lớp lớ 22 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C C c đ c trưng c bản • Tính đóng ói (E Tí h đó gói (Encapsulation) l ti ) − Mỗi lớp đư c xây dựng để th c hiện một nhóm ch c năng đ c trưng c a riêng lớp đó • Ví dụ: – Mu c th c hiện c c hàm toán h c – Muốn xử lý chuỗi lớp String lớp Math 23 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C C c. .. So_con Phương th c Tien_luong Tro_cap Tien_thuong Ti th Sự kiện Tang_luong 19 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C Tổng quan về lập trình hướng đối tượng • • Khái niệm C c đ c trưng c bản 20 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C C c đ c trưng c bản • • • Tính trừu tượng (Abstraction) Tính đóng gói (Encapsulation) Tính kế thừa (Inheritance) 21 TRƯỜNG ĐẠI H C. .. kiểu class Xây dựng c c thành phần trong class 28 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C Khai báo class trong C# • C pháp há class { // khai báo c c sự kiện (Events) // khai báo c c biến thành viên (Fields) ế // khai báo c c thu c tính (Properties) // khai bá c c phương thứ (M th d ) kh i báo á h th c (Methods) // } 29 TRƯỜNG ĐẠI H C KHOA H C TỰ... TP.HCM TRUNG TÂM TIN H C Khai báo class trong C# • Ý nghĩa: hĩ − − Từ khóa khai báo phạm vi: x c định phạm vi hoạt động c a class Nếu không chỉ ra từ khóa khai báo phạm vi class thì class sẽ c phạm vi hoạt động là private (c c bộ) C c từ khóa khai báo phạm vi thường dùng khi khai báo p ạ g g class: • • • • Private Protected Public Static 30 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C Khai . TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C 1 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG TÂM TIN H C Bài 4: Classes, objects và namespaces • Tổng quan về lập trình hướng đối. tr c lớp (class) và đối tượng (object). − OOP là c ch lập trình nhằm hướng c c xử lý đến từng đối tượng, mỗi đối tượng sẽ c c c xử lý c a riêng nó 4 TRƯỜNG ĐẠI H C KHOA H C TỰ NHIÊN TP.HCM TRUNG. mô tả cho những thựcthể c chung tính chất và hành mô tả cho những th c thể c chung tính chất và hành vi. Class định nghĩa những thu c tính và hành vi đư c dùng cho những
Ngày đăng: 23/05/2014, 15:57
Xem thêm: nền tảng lập trình c bài 4 classes, objects và namespaces, nền tảng lập trình c bài 4 classes, objects và namespaces