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

Tạo một bản sao từ đối tượng. Bảng : Tóm tắt các phương thức của lớp Object. Ví dụ sau minh họa việc sử dụng phương thức ToString( ) thừa kế từ lớp Object. Ví dụ : Thừa kế từ ObjectChức năng So sánh bằng nhau giữa hai đối tượng Cho phép những đối tượng cung cấp riêng những hàm băm cho sử dụng tập hợp. Cung cấp kiểu của đối tượng Cung cấp chuỗi thể hiện của đối tượng Dọn dẹp các tài nguyên. | 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

TỪ KHÓA LIÊN QUAN