Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 128 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
128
Dung lượng
1,38 MB
Nội dung
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,objectsvànamespaces • Tổng quan về lậptrình hướng đối tượng • Xây dựng class trong C# • NamespacesNamespaces 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ậptrì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ậptrì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,objectsvà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 cc 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 cc 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àcc hành vi c a một th c thể hay một tập cc đối tượng • Cc classes c n mang ý nghĩa là một kiểu dữ liệu và là cc khối xây dựng c sở c a c ctrì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 cc 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 • Cc đố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 • Cc 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 • Cc 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) cc ế Ừ Á đối tượng: • • C ng loại C ng cc 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 CCc đ 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 cc 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 CC 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 Cc đ 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 CCc đ 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 cc 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 cc sự kiện (Events) // khai báo cc biến thành viên (Fields) ế // khai báo cc thu c tính (Properties) // khai bá cc 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ộ) Cc 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