tailieunhanh - Kế Thừa-Đa Hình phần 2

Khả năng hiện hữu của một lớp và các thành viên của nó có thể được hạn chế thông qua việc sử dụng các bổ sung truy cập | Điêu khiên truy xuât Khả năng hiện hữu của một lớp và các thành viên của nó có thể được hạn chế thông qua việc sử dụng các bo sung truy cập public private protected internal và protected internal. Như chúng ta đã thấy public cho phép một thành viên có thể được truy cập bởi một phương thức thành viên của những lớp khác. Trong khi đó private chỉ cho phép các phương thức thành viên trong lớp đó truy xuất. Từ khóa protected thì mở rộng thêm khả năng của private cho phép truy xuất từ các lớp dẫn xuất của lớp đó. Internal mở rộng khả năng cho phép bất cứ phương thức của lớp nào trong cùng một khối kết hợp assembly có thể truy xuất được. Một khối kết hợp được hiểu như là một khối chia xẻ và dùng lại trong CLR. Thông thường khối này là tập hợp các tập tin vật lý được lưu trữ trong một thư mục bao gồm các tập tin tài nguyên chương trình thực thi theo ngôn ngữ IL . Từ khóa internal protected đi cùng với nhau cho phép các thành viên của cùng một khối assembly hoặc các lớp dẫn xuất của nó có thể truy cập. Chúng ta có thể xem sự thiết kế này giống như là internal hay protected. Các lớp cũng như những thành viên của lớp có thể được thiết kế với bất cứ mức độ truy xuất nào. Một lớp thường có mức độ truy xuất mở rộng hơn cách thành viên của lớp còn các thành viên thì mức độ truy xuất thường có nhiều hạn chế. Do đó ta có thể định nghĩa một lớp MyClass như sau public class MyClass . protected int myValue Như trên biến thành viên myValue được khai báo truy xuất protected mặc dù bản thân lớp được khai báo là public. Một lớp public là một lớp sẵn sàng cho bất cứ lớp nào khác muốn tương tác với nó. Đôi khi một lớp được tạo ra chỉ để trợ giúp cho những lớp khác trong một khối assemply khi đó những lớp này nên được khai báo khóa internal hơn là khóa public. Đa hình Có hai cách thức khá mạnh để thực hiện việc kế thừa. Một là sử dụng lại mã nguồn khi chúng ta tạo ra lớp ListBox chúng ta có thể sử dụng lại một vài các thành phần trong lớp cơ sở như Window. Tuy nhiên cách sử dụng thứ hai .