Tìm hiểu C# và ứng dụng của C# p 8

Thừa kế và Đa hình Gvhd: Nguyễn Tấn Trần Minh Khang Giới hạn của lớp trừu tượng Ví dụ trên, phương thức trừu tượng DrawWindow() của lớp trừu tượng Window được lớp ListBox kế thừa. Như vậy, các lớp sau này kế thừa từ lớp ListBox đều phải thực hiện lại phương thức DrawWindow(), đây là điểm giới hạn của lớp trừu tượng. Hơn nữa, như thế sau này không bao giờ ta tạo được lớp Window đúng nghĩa. Do vậy, nên chuyển lớp trừu tượng thành giao diện trừu tượng. Lớp niêm phong Lớp niêm phong với ý nghĩa trái ngược hẳn. | Thừa kế và Đa hình Gvhd Nguyễn Tấn Trần Minh Khang Giới hạn của lớp trừu tượng Ví dụ trên phương thức trừu tượng DrawWindow của lớp trừu tượng Window được lớp ListBox kế thừa. Như vậy các lớp sau này kế thừa từ lớp ListBox đều phải thực hiện lại phương thức DrawWindow đây là điểm giới hạn của lớp trừu tượng. Hơn nữa như thế sau này không bao giờ ta tạo được lớp Window đúng nghĩa. Do vậy nên chuyển lớp trừu tượng thành giao diện trừu tượng. Lớp niêm phong Lớp niêm phong với ý nghĩa trái ngược hẳn với lớp trừu tượng. Lớp niêm phong không cho bất kỳ lớp nào khác kế thừa nó. Ta dùng từ khoá sealed để thay cho từ khoá abstract để được lớp này. Lớp gốc của tất cả các lớp Object Trong C các lớp kế thừa tạo thành cây phân cấp và lớp cao nhất hay lớp cơ bản nhất chính là lớp Object. Các phương thức của lớp Object như sau 39 Thừa kế và Đa hình Gvhd Nguyễn Tấn Trần Minh Khang Bảng 5-1 Các phương thức của lớp đối tượng Object Phương thức Ý nghĩa sử dụng Equals So sánh giá trị của hai đối tượng GetHashCode GetType Cung cấp kiểu truy cập của đối tượng To String Cung cấp một biểu diễn chuổi của đối tượng Finalize Xoá sạch bộ nhớ tài nguyên MemberwiswClone Tạo sao chép đối tượng nhưng không thực thi kiểu Ví dụ 5-3 Minh hoạ việc kế thừa lớp Object using System public class SomeClass public SomeClass int val value val public virtual string ToString return private int value public class Tester static void Main int i 5 The value of i is 0 SomeClass s new SomeClass 7 The value of s is 0 Kết quả The value of i is 5 The value of s is 7 Kiểu Boxing và Unboxing Boxing và unboxing là tiến trình cho phép kiểu giá trị value type được đối xử như kiểu tham chiếu reference type . Biến kiểu giá trị được gói boxed vào đối tượng Object sau đó ngươc lại được tháo unboxed về kiểu giá trị như cũ. Boxing là ngầm định Boxing là tiến trình chuyển đổi một kiểu giá trị thành kiểu Object. Boxing là một giá trị

Không thể tạo bản xem trước, hãy bấm tải xuống
TÀI LIỆU MỚI ĐĂNG
242    114    1    28-04-2024
13    72    2    28-04-2024
Đã 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.