tailieunhanh - Những chức năng Đối Tượng mới của VB.NET (phần IV)

Những chức năng Đối Tượng mới của (phần IV) Dùng OO trong Shared class members ( Các thành viên để dùng chung của class) Mặc dù Object rất hiệu năng và hữu ích, có khi ta chỉ muốn truy cập các variables hay methods của một class để làm việc mà không cần phải instantiate một Object nào cả. Tức là y như trong quá khứ, khi viết VB6, ta dùng các variables hay methods của một BAS Module. Đại khái giống như thay vì ký giao kèo với một thầu (Object) để thực hiện một công trình, ta. | Bài 7 Những chức năng Đối Tượng mới của phần IV Dùng OO trong Shared class members Các thành viên để dùng chung của class Mặc dù Object rất hiệu năng và hữu ích có khi ta chỉ muốn truy cập các variables hay methods của một class để làm việc mà không cần phải instantiate một Object nào cả. Tức là y như trong quá khứ khi viết VB6 ta dùng các variables hay methods của một BAS Module. Đại khái giống như thay vì ký giao kèo với một thầu Object để thực hiện một công trình ta chỉ muốn mướn thợ hay chuyên viên làm việc gia công gọi các methods thôi. Shared Methods Trong chẳng những một Class có các methods và properties thông thường như ta đã thấy - tức là những methods và properties của một Object ta có thể dùng ngay sau khi Object ấy thành hình qua quá trình instantiation - mà còn có các methods và properties ta có thể dùng mà không cần phải tạo ra một instance nào từ Class. Chúng được gọi là shared methods. Trong các ngôn ngữ lập trình khác các methods nầy còn được gọi là static methods hay class methods . Ta không thể truy cập một shared method qua một Object như method bình thường nhưng phải dùng trực tiếp tên của class. Thí dụ sau đây sẽ minh họa điều nầy Public Class Math Shared Function Add ByVal x As Single ByVal y As Single As Single Return x y End Function End Class Sau khi định nghĩa Class Math ta có thể dùng Shared Function Add mà không cần instantiate một Object thuộc class Math như sau Dim Result As Single result Để ý thay vì dùng một object variable ta dùng thẳng tên của class Math để truy cập method Add. Với một method bình thường thì làm như thế sẽ bị syntax error nhưng trong trường hợp nầy thì không sao. Ta cũng có thể overload shared methods tức là có thể code nhiều shared methods với cùng một tên nhưng có những parameter lists khác nhau. Phạm vi hoạt động bình thường Default Scope của shared methods là Public. Tuy nhiên ta có thể giới hạn việc truy cập chúng bằng cách dùng những Access Modifiers như Friend .

TỪ KHÓA LIÊN QUAN