Giáo trình phân tích quy trình nghiên cứu tạo ra những kiểu dữ liệu mới đa hình p2

Tham khảo tài liệu 'giáo trình phân tích quy trình nghiên cứu tạo ra những kiểu dữ liệu mới đa hình p2', kỹ thuật - công nghệ, kiến trúc - xây dựng phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | Hình Dan xuất từ Window Giả sử chúng ta bắt đầu tạo một loạt các lớp đối tượng theo hình vẽ như bên trên. Sau khi làm việc với RadioButton CheckBox và CommandButton một thời gian ta nhận thấy chúng chia xẻ nhiều thuộc tính và hành vi đặc biệt hơn Window nhưng lại khá tổng quát cho cả ba lớp này. Như vậy ta có thể chia các thuộc tính và hành vi thành một nhóm lớp cơ sở riêng lấy tên là Button. Sau đó ta sắp xếp lại cấu trúc kế thừa như hình vẽ . Đây là ví dụ về cách tổng quát hóa được sử dụng để phát triển hướng đối tượng. Command Check Box Radio Button Hình Cây quan hệ lớp cửa sổ Trong mô hình UML trên được vẽ lại quan hệ giữa các lớp. Trong đó cả hai lớp Button và ListBox điều dẫn xuất từ lớp Window trong đó Button có trường hợp đặc biệt là CheckBox và Command. Cuối cùng thì RadioButton được dẫn xuất từ CheckBox. Chúng ta cũng có thể nói rằng RadioButton là một CheckBox và tiếp tục CheckBox là một Button và cuối cùng Button là Window. 128 Sự thiết kế trên không phải là duy nhất hay cách tốt nhất để tổ chức những đối tượng nhưng đó là khởi điểm để hiểu về cách quan hệ giữa đối tượng với các đối tượng khác. Sự kế thừa Trong ngôn ngữ C quan hệ đặc biệt hóa được thực thi bằng cách sử dụng sự kế thừa. Đây không phải là cách duy nhất để thực thi đặc biệt hóa nhưng nó là cách chung nhất và tự nhiên nhất để thực thi quan hệ này. Trong mô hình trước ta có thể nói ListBox kế thừa hay được dẫn xuất từ Window. Window được xem như là lớp cơ sở và ListBox được xem như là lớp dẫn xuất. Như vậy ListBox dẫn xuất tất cả các thuộc tính và hành vi từ lớp Window và thêm những phần đặc biệt riêng để xác nhận ListBox. Thực thi kế thừa Trong ngôn ngữ C để tạo một lớp dẫn xuất từ một lớp ta thêm dấu hai chấm vào sau tên lớp dẫn xuất và trước tên lớp cơ sở public class ListBox Window Đoạn lệnh trên khai báo một lớp mới tên là ListBox lớp này được dẫn xuất từ Window. Chúng ta có thể đọc dấu hai chấm có thể được đọc như là dẫn xuất từ . Lớp dẫn xuất sẽ kế thừa tất cả các thành

Không thể tạo bản xem trước, hãy bấm tải xuống
TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.