nền tảng lập trình c bài 4 classes, objects và namespaces

128 401 0
nền tảng lập trình c bài 4 classes, objects và namespaces

Đ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

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 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ế phát triển phần mềm dựa trên kiến trúc lớp (class) đố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 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 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 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 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 Phương th c • Dùng để c p nhật, tính toán, cung c p 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 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 hành vi Class định nghĩa những thu c tính 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

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan