Các bài tập Microsoft .NET 1 phần 6

Sub VôĐề thật ra nằm trong ClassCha mà ClassCon thừa kế nên VôĐề được executed trong ClassCha và gọi Sub ChàoHỏi trong cùng class ( ClassCha). | Các bài tập Microsoft .NET 91 Sub VôĐề thật ra nằm trong ClassCha mà ClassCon thừa kế nên VôĐề được executed trong ClassCha và gọi Sub ChàoHỏi trong cùng class ClassCha . Nhưng vì ClassCon có một implementation của Sub ChàoHỏi nên nó overrides ChàoHỏi của ClassCha. Overridding Method New Chúng ta đã thấy ta có thể override methods và dùng các keywords Me MyBase và MyClass để gọi các overriden methods trong dây chuyền thừa kế. Tuy nhiên đối với Constructor của class thì có những luật lệ đặc biệt dành riêng cho method New. Những methods New không tự động di truyền từ BaseClass xuống SubClass. Mỗi SubClass phải có một implementation riêng cho Constructor dù rằng nếu muốn nó có thể gọi vào BaseClass với keyword MyBase Public Class ClassCon Inherits ClassCha Public Sub New để thêm các code khác để initialise tại đây End Sub End Class Các bài tập Microsoft .NET 92 Khi gọi Constructor của BaseClass ta phải gọi nó trước nhất - nếu không sẽ bị error. Tuy nhiên ta không cần gọi Constructor của BaseClass vì Constructor của BaseClass được gọi tự động. Có một luật đặc biệt là nếu tất cả methods New trong BaseClass đều đòi hỏi parameters thì ta phải implement ít nhất một method New trong SubClass và ta phải đặt statement ngay phía đầu. Dĩ nhiên là ta có thể Overload method New trong SubClass nhưng ta phải tự lo liệu cách gọi một method New thích hợp trong BaseClass. Tạo BaseClasses và Abstract Methods Cho đến giờ ta đã bàn về virtual method với đặc tính override trong nguyên tắc thừa kế. Trong các thí dụ trước đây BaseClass được instantiated thành Object để làm chuyện này chuyện kia. Nhưng đôi khi ta muốn tạo một BaseClass chỉ để dùng cho thừa kế mà thôi. Keyword MustInherit Phải được Thừa Kế Trở lại cái thí dụ về Inheritance với Class LineItem. Sở dĩ ta đặt ra Class LineItem là vì nó chứa những thứ chung cho cả hai classes ProductLine và ServiceLine. Chớ thật ra một Object của Class LineItem không chứa đủ mọi đặc tính để làm một việc gì thực tế. Nếu ta .

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
241    91    3    15-05-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.