Hướng dẫn lập trình hướng đối tượng trong hệ điều hành Java phần 4

6 9 0
Hướng dẫn lập trình hướng đối tượng trong hệ điều hành Java phần 4

Đang tải... (xem toàn văn)

Thông tin tài liệu

Trong hình trên, chúng ta đã xây dụng một lớp ‘Vẽ một hình’, lớp này thừa hưởng ba lớp: ‘Đường thẳng’, ‘Đường tròn’, ‘Hình ảnh’. Như thế lớp ‘Vẽ một hình’ kết hợp chức năng của ba lớp trên thêm vào chức năng được định nghĩa bên trong nó.

Lớp Đường thẳng Lớp Đường trịn Lớp Hình ảnh Lớp Vẽ hình Khởi điểm Điểm tận Vẽ đường thẳng Bán kính Tâm điểm Vẽ đường trịn Hình ảnh Vẽ hình ảnh Nhận hình vẽ Vẽ hình + + = Trong hình trên, xây dụng lớp ‘Vẽ hình’, lớp thừa hưởng ba lớp: ‘Đường thẳng’, ‘Đường trịn’, ‘Hình ảnh’ Như lớp ‘Vẽ hình’ kết hợp chức ba lớp thêm vào chức định nghĩa bên Lớp ‘Vẽ hình’ ví dụ tính đa thừa kế Có thể sử dụng tính đa thừa kế để xây dựng lớp mới, lớp dẫn xuất chức từ vài lớp khác Như thế, xét theo góc cạnh người sử dụng lớp này, cần lớp mà cung cấp tất chức Như vậy, họ không cần phải sử dụng nhiều đối tượng khác Sự thuận lợi quan trọng tính thừa kế thúc đẩy việc tái sử dụng mã chương trình Trong ví dụ trên, có ba lớp ‘Đường thẳng’, ‘Đường trịn’ ‘Hình ảnh’ Giả thiết ba người khác xây dựng ba lớp riêng biệt Bây giờ, người sử dụng cần xây dựng lớp để vẽ đường thẳng, vẽ đường trịn hiển thị hình ảnh Vì họ tìm kiếm xem có lớp đáp ứng tất yêu cầu Nếu có lớp cung cấp chức thỏa yêu cầu người sử dụng thừa kế lớp để tạo lớp Giờ người sử dụng cịn phải viết mã chương trình cho đặc tính chưa có sau tiến trình thừa kế Người sử dụng sử dụng ba lớp Tuy nhiên, thừa kế cung cấp bó chức hỗn độn lớp 1.10 Tính Đa hình Trong chương trình có cấu trúc (a structured program), phương thức ứng dụng cho đối tượng Chẳng hạn xét toán tử ‘Cộng’ Toán tử tính tổng hai số nguyên Khi truyền hai giá trị hiển thị Chúng ta khơng thể có loại tốn tử ‘Cộng’ để tính tổng hai giá trị văn (text) ‘Hello!’ ‘How are you?’ để có chuỗi văn kết ‘Hello! How are you?’ Trong hệ thống hướng đối tượng tình mơ tả khả thể Định nghĩa Tính đa hình cho phép phương thức có tác động khác nhiều loại đối tượng khác Với tính đa hình, phương thức ứng dụng cho đối tượng thuộc lớp khác đưa đến kết khác Bản chất việc phương thức bao gồm số lượng tham số Tính đa hình đặc tính quan trọng hệ thống hướng đối tượng Một ví dụ khác phương thức hiển thị Tùy thuộc vào đối tượng tác động, phương thức hiển thị chuỗi, vẽ đường thẳng, hiển thị hình ảnh Hãy khảo sát hình sau: Lớp: Hình thể Các lớp Các phương thức: Vẽ Di chuyển Khởi tạo Hình 1.5: Lớp ‘Hình thể’ lớp Hình cho thấy ‘Vẽ’ phương thức chia sẻ lớp lớp ‘Hình thể’ Tuy nhiên, phương thức Vẽ ứng dụng cho hình hộp khác với hình êlip Tính đa hình hỗ trợ tính đóng gói Xét mức độ người sử dụng, họ cần phương thức ‘Vẽ’ lớp ‘Hình thể’ Cịn cách thức mà phương thức ‘Vẽ’ thực thi cho trường hợp khác họ khơng cần biết 1.11 Những thuận lợi Phương pháp hướng Đối tượng Lập trình hướng đối tượng địi hỏi chuyển hướng quan trọng tư lập trình viên Phương pháp làm cho tốc độ phát triển chương trình nhanh hơn, sử dụng cách đắn phương pháp cải tiến việc trì, việc tái sử dụng việc đánh giá phần mềm Những điểm thuận lợi phương pháp hướng đối tượng là: Phương pháp tiến hành tiến trình phân tích, thiết kế phát triển vấn đề khuôn khổ khái niệm thuật ngữ thuộc lãnh vực ứng dụng Vì thế, có tương hợp cao việc phát triển ứng dụng vấn đề thực tế Chẳng hạn trường hợp bán xe hơi, giai đoạn việc phân tích, thiết kế phát triển ứng dụng, ln ln có tiếng nói khách hàng, nhân viên bán hàng … Phương pháp hỗ trợ việc chia sẻ bên ứng dụng Phương pháp hỗ trợ việc tái sử dụng đối tượng ứng dụng phát triển Đây thuận lợi quan trọng xét khía cạnh giảm thiểu chi phí có ý nghĩa lâu dài Chẳng hạn hành vi khách hàng mơ hình hóa ứng dụng sử dụng lại cho ứng dụng liên hệ có bao gồm mơ hình khách hàng Phương pháp giảm thiểu lỗi vấn đề liên quan đến việc bảo trì ứng dụng khả tái sử dụng đối tượng Phương pháp tăng tốc tiến trình thiết kế phát triển, lần kết việc tái sử dụng đối tượng Tóm tắt học Lập trình hướng Đối tượng cách tư để giải vấn đề với máy vi tính Thay nỗ lực đưa vấn đề vào khn khổ quen thuộc với máy vi tính, phương pháp hướng đối tượng tìm kiếm giải pháp tồn vẹn cho vấn đề Sự trừu tượng hóa liệu tiến trình xác định nhóm thuộc tính phương thức liên quan đến thực thể đặc thù, tương quan với ứng dụng Một lớp định nghĩa thực thể theo thuộc tính phương thức chung Một đối tượng trường hợp lớp Một lớp định nghĩa thực thể, đối tượng thực thể thực Tiến trình thực hóa đối tượng gọi Thiết lập (Construction) Tiến trình hủy bỏ đối tượng gọi Hủy (Destruction) Tính bền vững khả lưu trữ liệu đối tượng vượt thời gian tồn đối tượng Việc đóng gói tiến trình che giấu việc thực thi chi tiết đối tượng người sử dụng đối tượng Tính thừa kế chế cho phép lớp chis sẻ thuộc tính phương thức định nghĩa nhiều lớp khác Tính đa hình thuộc tính cho phép phương thức có tác động khác nhiều đối tượng khác Phương pháp hướng đối tượng đưa tiến trình phân tích, thiết kế phát triển ứng dụng khuôn khổ khái niệm thuật ngữ thuộc lãnh vực ứng dụng Kiểm tra tiến Sự trừu tượng hóa liệu đồng nghĩa với che giấu liệu Đúng/Sai Định nghĩa Trừu tượng hóa liệu Việc đóng gói liệu che giấu chi tiết thực thi đối tượng khác Đúng/Sai Tính đa hình cho phép tạo đối tượng khác với tên Đúng/Sai Mỗi đối tượng có _ xác định rõ Tất đối tượng lớp có tập hợp thuộc tính Đúng/Sai Một đối tượng định nghĩa thực thể, lớp thực thể cụ thể Đúng/Sai Định nghĩa tính Đa hình Bài tập Thiết kế thành phần hành động khách hàng thực giao dịch ATM (Automatic Teller Machine) Liệt kê thuộc tính phương thức cần có để vẽ hình đa giác ... Những thuận lợi Phương pháp hướng Đối tượng Lập trình hướng đối tượng địi hỏi chuyển hướng quan trọng tư lập trình viên Phương pháp làm cho tốc độ phát triển chương trình nhanh hơn, sử dụng cách... phương thức chung Một đối tượng trường hợp lớp Một lớp định nghĩa thực thể, đối tượng thực thể thực Tiến trình thực hóa đối tượng gọi Thiết lập (Construction) Tiến trình hủy bỏ đối tượng gọi Hủy (Destruction)... bảo trì ứng dụng khả tái sử dụng đối tượng Phương pháp tăng tốc tiến trình thiết kế phát triển, lần kết việc tái sử dụng đối tượng Tóm tắt học Lập trình hướng Đối tượng cách tư để giải vấn đề với

Ngày đăng: 08/05/2021, 17:27

Từ khóa liên quan

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

Tài liệu liên quan