1. Trang chủ
  2. » Công Nghệ Thông Tin

Udql1 03 object class

17 2 0

Đ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

Nội dung

9/18/17 Lập trình Ứng dụng quản lý Chương 03: Đối tượng lớp đối tượng GV Trương Phước Lộc 08/2017 Khoa CNTT-ĐH.KHTN Nội dung Khái niệm đối tượng Khái niệm lớp đối tượng Ngôn ngữ C# Con trỏ this Chia sẻ liệu & Phạm vi hoạt động Hàm khởi tạo Bài tập GV Trương Phước Lộc 9/18/17 Khoa CNTT-ĐH.KHTN Phương pháp lập trình hướng đối tượng • Phương pháp lập trình hướng đối tượng bao bọc (encapsulate) liệu (thuộc tính - attribute) chức (phương thức – behavior) vào bên lớp (class) Data Khoa CNTT-ĐH.KHTN Đối tượng • Chúng ta thấy đối tượng xung quanh người, đồ vật,… • Mỗi đối tượng có ▫ Các thuộc tính (thơng tin nó) ▫ Các phương thức (các hành động thực hiện) • Các đối tượng tác động qua lại cách tạo, thay đổi, sử dụng đối tượng khác 9/18/17 Khoa CNTT-ĐH.KHTN Đối tượng • Cấu trúc đối tượng: – Hộp đen: thuộc tính trong, phương thức ngồi – Bốn nhóm phương thức: – – – – Nhóm tạo hủy Nhóm truy xuất thơng tin Nhóm xử lý nghiệp vụ Nhóm tốn tử Data Khoa CNTT-ĐH.KHTN Đối tượng • Vì hướng đối tượng? – Hướng thủ tục (procedural oriented) – Lấy hành động làm trung tâm – Hàm xương sống - Lặt (Rau) - Luộc (Rau) - Nấu (Cơm) - Ướp (Cá) - Kho (Cá) – Hướng đối tượng (object oriented) – Lấy liệu làm trung tâm – Đối tượng xương sống - Rau.Lặt - Rau.Luộc - Cơm.Nấu - Cá.Ướp - Cá.Kho Các bước nấu ăn Verb Object Lặt Rau Ướp Cá Nấu Cơm Luộc Rau Kho Cá Thay đổi tư lập trình!! 9/18/17 Khoa CNTT-ĐH.KHTN Lớp đối tượng • Khái niệm lớp: Tập hợp đối tượng có thuộc tính phương thức Person1: Name: Peter Age: 25 Hair Color: Brown Eye Color: Brown Job: Worker Human: Name Age Hair Color Eye Color Job Person2: Name: Thomas Age: 50 Hair Color: White Eye Color: Blue Job: Teacher Bản mô tả đối tượng Kiểu đối tượng Khoa CNTT-ĐH.KHTN Lớp đối tượng • Lớp (class) khuôn mẫu (template) thực thể (entity) dùng để tạo đối tượng (object) Data 9/18/17 Khoa CNTT-ĐH.KHTN Khai báo lớp C# Khoa CNTT-ĐH.KHTN Khai báo đối tượng C# 9/18/17 Khoa CNTT-ĐH.KHTN Con trỏ this • Con trỏ this sử dụng phạm vi nội lớp (class) • Miền giá trị trỏ this địa đối tượng gọi thực Khoa CNTT-ĐH.KHTN Con trỏ this This sử dụng để gọi thuộc tính bên lớp 9/18/17 Khoa CNTT-ĐH.KHTN Con trỏ this This sử dụng để gọi phương thức bên lớp Khoa CNTT-ĐH.KHTN VD1: Điểm Oxy • Dữ liệu: x, y kiểu số thực • Phương thức: nhập, xuất, khoảng cách điểm GV Trương Phước Lộc 14 9/18/17 Khoa CNTT-ĐH.KHTN VD2: Điểm Oxyz • Dữ liêu: x, y, z kiểu số thực • Phương thức: nhập, xuất, khoảng cách điểm GV Trương Phước Lộc 15 Khoa CNTT-ĐH.KHTN VD3: Phân số • Dữ liệu: tử số, mẫu số kiểu số nguyên • Phương thức: nhập, xuất GV Trương Phước Lộc 16 9/18/17 Khoa CNTT-ĐH.KHTN VD4: Đơn thức • Ví dụ đơn thức: 2x^3, x, x^5 • Dữ liệu: hệ số số mũ kiểu số ngun • Phương thức: nhập, xuất, tính giá trị GV Trương Phước Lộc 17 Khoa CNTT-ĐH.KHTN VD5: số ví dụ thực tế • Moodle • Facebook • StackOverflow • Dữ liệu: theo thực tế • Phương thức: nhập, xuất GV Trương Phước Lộc 18 9/18/17 Khoa CNTT-ĐH.KHTN VD6: TamGiac • Dữ liệu: có đỉnh kiểu DiemOxy • Phương thức: nhập, xuất, chu vi, trọng tâm GV Trương Phước Lộc 19 Khoa CNTT-ĐH.KHTN VD7: Danh sách số nguyên • Dữ liệu: mảng số ngun • Phương thức: nhập, xuất, thêm i, xố i, sửa i GV Trương Phước Lộc 20 10 9/18/17 Khoa CNTT-ĐH.KHTN VD8: Danh sách phân số • Dữ liệu: mảng phân số • Phương thức: nhập, xuất, thêm i, xoá i, sửa i GV Trương Phước Lộc 21 Khoa CNTT-ĐH.KHTN Phạm vi hoạt động • Có phạm vi hoạt động sau ▫ private ▫ protected ▫ public 22 11 9/18/17 Khoa CNTT-ĐH.KHTN Phạm vi hoạt động • Các thuộc tính phương thức khai báo với phạm vi Private sử dụng nội bên lớp • Các thuộc tính phương thức khai báo với phạm vi Protected sử dụng nội bên lớp lớp dẫn xuất từ lớp • Các thuộc tính phương thức khai báo với phạm vi Public sử dụng bên bên lớp Khoa CNTT-ĐH.KHTN Phạm vi hoạt động • Phạm vi hoạt động hẹp, truy xuất hạn chế • Phân loại phạm vi hoạt động Phạm vi Tầm ảnh hưởng Phạm vi hoạt động private Hẹp Bên lớp public Rộng Bên lẫn bên lớp protected Vừa Bên lớp lớp kế thừa 12 9/18/17 Khoa CNTT-ĐH.KHTN Phạm vi hoạt động • Dr Guru khuyên: ▫ Các thành phần lớp nên có phạm vi hoạt động sau: – Thuộc tính có phạm vi private để hạn chế truy xuất – Phương thức có phạm vi public để cung cấp tính Khoa CNTT-ĐH.KHTN Chia sẻ liệu • Phương thức get/set liệu • Properties ngơn ngữ C# GV Trương Phước Lộc 26 13 9/18/17 Khoa CNTT-ĐH.KHTN Khoảng cách điểm GV Trương Phước Lộc 27 Khoa CNTT-ĐH.KHTN Trung điểm điểm GV Trương Phước Lộc 28 14 9/18/17 Khoa CNTT-ĐH.KHTN Trọng tâm tam giác GV Trương Phước Lộc 29 Khoa CNTT-ĐH.KHTN Hàm khởi tạo • Mặc định • Có tham số • Sao chép GV Trương Phước Lộc 30 15 9/18/17 Khoa CNTT-ĐH.KHTN Hàm khởi tạo • • • • • • Điểm Đơn thức Tam giác Danh sách số nguyên Đa thức Đa giác GV Trương Phước Lộc 31 Khoa CNTT-ĐH.KHTN Bài tập • • • • • • • BT1: Xây dựng lại tập Điểm vừa minh họa BT2: Tính khoảng cách điểm, trung điểm OXYZ BT3: Tính cộng, trừ, nhân, chia phân số BT4: Tính cộng trừ, nhân, chia số phức BT5: Học sinh (Tên, email, điểm) BT6: Nhân viên (Tên, địa chỉ, ngày bắt đầu, hệ số) BT7: Danh sách số nguyên: nhập, xuất, tính tổng, tính tích • BT8: Danh sách phân số: nhập, xuất, tính tổng, tính tích • BT9: Tính chu vi, diện tích tam giác • BT10: Tính chu vi đa giác Tất lớp phải xây dựng hàm khởi tạo 16 9/18/17 Khoa CNTT-ĐH.KHTN Tham khảo • Bài giảng phương pháp lập trình HDT: ▫ ▫ ▫ ▫ Thầy Nguyễn Tiến Huy: nthuy@fit.hcmus.edu.vn Thầy Đinh Bá Tiến : dbtien@fit.hcmus.edu.vn Thầy Nguyễn Minh Huy: nmhuy@fit.hcmus.edu.vn Thầy Nguyễn Hoàng Anh: nhanh@fit.hcmus.edu.vn Khoa CNTT-ĐH.KHTN Câu hỏi GV Trương Phước Lộc 34 17

Ngày đăng: 09/04/2023, 06:30

w