TAILIEUCHUNG - Kế Thừa-Đa Hình phần cuối

Các lớp lồng nhau Các lớp chứa những thành viên, và những thành viên này có thể là một lớp khác có kiểu do người dùng định nghĩa (user-defined type) | Các lớp lồng nhau Các lớp chứa những thành viên và những thành viên này có thể là một lớp khác có kiểu do người dùng định nghĩa user-defined type . Do vậy một lớp Button có thể có một thành viên của kiểu Location và kiểu Location này chứa thành viên của kiểu dữ liệu Point. Cuối cùng Point có thể chứa chứa thành viên của kiểu int. Cho đến lúc này các lớp được tạo ra chỉ để dùng cho các lớp bên ngoài và chức năng của các lớp đó như là lớp trợ giúp helper class . Chúng ta có thể định nghĩa một lớp trợ giúp bên trong các lớp ngoài outer class . Các lớp được định nghĩa bên trong gọi là các lớp lồng nested class và lớp chứa được gọi đơn giản là lớp ngoài. Những lớp lồng bên trong có lợi là có khả năng truy cập đến tất cả các thành viên của lớp ngoài. Một phương thức của lớp lồng có thể truy cập đến biến thành viên private của lớp ngoài. Hơn nữa lớp lồng bên trong có thể ẩn đối với tất cả các lớp khác lớp lồng có thể là private cho lớp ngoài. Cuối cùng một lớp làm lồng bên trong là public và được truy cập bên trong phạm vi của lớp ngoài. Nếu một lớp Outer là lớp ngoài và lớp Nested là lớp public lồng bên trong lớp Outer chúng ta có thể tham chiếu đến lớp Tested như khi đó lớp bên ngoài hành động ít nhiều giống như một namespace hay một phạm vi. Ghi chú Đối với người lập trình Java lớp lồng nhau trong C thì giống như những lớp nội static static inner trong Java. Không có sự tương ứng trong C với những lớp nội nonstatic nonstatic inner trong Java. Ví dụ sau sẽ thêm một lớp lồng vào lớp Fraction tên là FractionArtist. Chức năng của lớpFractionArtis là vẽ một phân số ra màn hình. Trong ví dụ này việc vẽ sẽ được thay thế bằng sử dụng hàm WriteLine xuất ra màn hình console. Ví dụ Sử dụng lớp lồng nhau. --------------------------------------------------------------- using System using public class Fraction public Fraction int numerator int denominator numerator denominator public override string ToString .

TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã 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.