Lập trình lớp và đối tượng

29 277 0
Lập trình lớp và đối tượng

Đ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

VIỆN ĐẠI HỌC MỞ HÀ NỘI HA NOI OPEN UNIVERSITY Bài giảng Kỹ thuật lập trình hướng đối tượng 1 Chương 3 LẬP TRÌNH LỚP VÀ ĐỐI TƯỢNG 18/10/2013 Mục tiêu và yêu cầu 18/10/2013 Bài giảng Kỹ thuật lập trình hướng đối tượng 2 • Cung cấp các khái niệm, kỹ thuật xây dựng lớp (class) trong lập trình hướng đối tượng. Mục tiêu • Nắm được khai báo và định nghĩa lớp, khai báo các biến, mảng đối tượng (kiểu lớp), các kỹ thuật lập trình xử lý trong lớp đối tượng, phương thức, dùng con trỏ this trong phương thức, phạm vi truy xuất của các thành phần. Yêu cầu Tài liệu tham khảo 18/10/2013 Bài giảng Kỹ thuật lập trình hướng đối tượng 3  Chương 3: Giáo trình Kỹ thuật lập trình hướng đối tượng – Khoa CNTT – Viện Đại học Mở Hà Nội.  Lập trình Hướng đối tượng với Java, Đoàn Văn Ban, NXB Khoa học kỹ thuật, 2003. Nội dung bài học 18/10/2013 Bài giảng Kỹ thuật lập trình hướng đối tượng 4 • Khai báo và định nghĩa lớp. • Khai báo các biến, mảng đối tượng (kiểu lớp). • Các kỹ thuật lập trình xử lý trong lớp đối tượng, phương thức. • Con trỏ this trong phương thức. • Phạm vi truy xuất của các thành phần. Khái niệm 3.1. Phân tích đối tượng và thiết kế lớp 18/10/2013 Bài giảng Kỹ thuật lập trình hướng đối tượng 5  Lớp và đối tượng • Lớp là tập hợp các đối tượng có cùng bản chất. • Lớp như một khuôn mẫu (template) của đối tượng (Object). • Lớp là trừu tượng, đối tượng là thực thể xác định. Lớp(class) Đối tượng 1 Đối tượng 2 Đối tượng k Lớp (class) và đối tượng (object) 18/10/2013 Bài giảng Kỹ thuật lập trình hướng đối tượng 6 Ví dụ: class object sinh viên Nguyễn Văn A Trần Văn B Ô tô xe tải xe con 3.1.1. Phân tích đối tượng 18/10/2013 Bài giảng Kỹ thuật lập trình hướng đối tượng 7  Phân tích và phát triển một hệ thống phần mềm hướng đối tượng: • Phân tích yêu cầu (Requirement analysis) • Phân tích hệ thống (System analysis) • Thiết kế hệ thống (System design) • Lập trình (Programming) • Kiểm tra (Testing) 3.1.1. Phân tích đối tượng (tiếp) 18/10/2013 Bài giảng Kỹ thuật lập trình hướng đối tượng 8 Mô hình hóa đối tượng phần mềm: Đối tượng Thuộc tính Hành động Xe máy  Nhãn hiệu  Màu sắc  Nước sản xuất  Dung tích xi lanh  Năm sản xuất  Giá thành  Khởi động  Di chuyển  Chuyển số  Phanh  Nhập thông tin  Sửa màu sắc  Sửa giá thành 3.1.2. Phân tích tương tác 18/10/2013 Bài giảng Kỹ thuật lập trình hướng đối tượng 9 - Gửi/nhận thông điệp giữa các đối tượng. - Thông điệp có thể chỉ là yêu cầu đơn giản (hàm không tham số) hoặc phức tạp (hàm có tham số - parameters) Giá? Khách hàng 400 Xe máy 3.1.3. Thiết kế lớp 18/10/2013 Bài giảng Kỹ thuật lập trình hướng đối tượng 10 - Thiết kế lớp => thiết kế mẫu => tạo ra các đối tượng có cùng bản chất (cùng thuộc tính và phương thức). [...]... báo và sử dụng đối tượng  Sử dụng đối tượng: - Tạo đối tượng: = new (); = new [số lượng phần tử]; Ví dụ: a = new SINHVIEN; b = new SINHVIEN[10]; 22 Bài giảng Kỹ thuật lập trình hướng đối tượng 18/10/2013 3.3 Khai báo và sử dụng đối tượng  Truy xuất đến các thành phần của đối tượng: . .tên_phương_thức... thuật lập trình hướng đối tượng 18/10/2013 3.3 Khai báo và sử dụng đối tượng  Khai báo đối tượng: - Sau khi định nghĩa một lớp ta có thể xem lớp như là một kiểu dữ liệu, vì vậy ta có thể khai báo và tạo các biến, mảng đối tượng: ; [] ; Ví dụ: SINHVIEN a; SINHVIEN [] b; 21 Bài giảng Kỹ thuật lập trình hướng đối tượng 18/10/2013 3.3 Khai báo và sử... abstract, final, native, synchoronized : là một đối tượng đặc biệt được tạo ra khi chương trình gặp lỗi 19 Bài giảng Kỹ thuật lập trình hướng đối tượng 18/10/2013 Một số chú ý  Nếu trong lớp có ít nhất một phương thức trừu tượng thì lớp đó phải là lớp trừu tượng  Không có thuộc tính trừu tượng  Ta không thể tạo đối tượng của lớp trừu tượng  Phải khai báo giá trị trả về cho phương thức, nếu... thuật lập trình hướng đối tượng 18/10/2013 3.2 Cài đặt lớp (class)  mô hình cơ chế phạm vi: Tệp chương trình (*.java) private Lớp A protected public 16 Bài giảng Kỹ thuật lập trình hướng đối tượng 18/10/2013 3.2 Cài đặt lớp (class)  mô hình cơ chế phạm vi: 17 Bài giảng Kỹ thuật lập trình hướng đối tượng 18/10/2013 3.2 Cài đặt lớp (class)  Khai báo phương thức: public class { [] .tên_phương_thức ([danh sách đối số]); - Với mảng đối tượng, sau khi tạo mảng ta cần thêm bước tạo các phần tử của mảng đó: int i,n; b = new SINHVIEN[n]; for(i=0;i . của đối tượng (Object). • Lớp là trừu tượng, đối tượng là thực thể xác định. Lớp( class) Đối tượng 1 Đối tượng 2 Đối tượng k Lớp (class) và đối tượng (object) 18/10/2013 Bài giảng Kỹ thuật lập trình. niệm 3.1. Phân tích đối tượng và thiết kế lớp 18/10/2013 Bài giảng Kỹ thuật lập trình hướng đối tượng 5  Lớp và đối tượng • Lớp là tập hợp các đối tượng có cùng bản chất. • Lớp như một khuôn mẫu. UNIVERSITY Bài giảng Kỹ thuật lập trình hướng đối tượng 1 Chương 3 LẬP TRÌNH LỚP VÀ ĐỐI TƯỢNG 18/10/2013 Mục tiêu và yêu cầu 18/10/2013 Bài giảng Kỹ thuật lập trình hướng đối tượng 2 • Cung cấp các

Ngày đăng: 12/08/2014, 20:54

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