Danh mục

Giáo trình hình thành ứng dụng phân tích nghiên cứu phương thức khởi dựng tĩnh p3

Số trang: 10      Loại file: pdf      Dung lượng: 1.36 MB      Lượt xem: 6      Lượt tải: 0    
10.10.2023

Phí tải xuống: 3,000 VND Tải xuống file đầy đủ (10 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Tham khảo tài liệu giáo trình hình thành ứng dụng phân tích nghiên cứu phương thức khởi dựng tĩnh p3, khoa học tự nhiên, toán học phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Nội dung trích xuất từ tài liệu:
Giáo trình hình thành ứng dụng phân tích nghiên cứu phương thức khởi dựng tĩnh p3. Ngôn Ngữ Lập Trình C# () trả về một chuỗi thể hiện lớp hiện hành. Sau đây là bảng tóm tắt các phương thức của lớp Object. Phương thức Chức năng So sánh bằng nhau giữa hai đối tượng Equal( ) Cho phép những đối tượng cung cấp riêng GetHashCode( ) những hàm băm cho sử dụng tập hợp. Cung cấp kiểu của đối tượng GetType( ) Cung cấp chuỗi thể hiện của đối tượng ToString( ) Dọn dẹp các tài nguyên Finalize( ) Tạo một bản sao từ đối tượng. MemberwiseClone( ) Bảng 5.1: Tóm tắt các phương thức của lớp Object. Ví dụ 5.4 sau minh họa việc sử dụng phương thức ToString( ) thừa kế từ lớp Object.  Ví dụ 5.4: Thừa kế từ Object. ----------------------------------------------------------------------------- using System; public class SomeClass { public SomeClass( int val ) { value = val; } // phủ quyết phương thức ToString của lớp Object public virtual string ToString() { return value.ToString(); } // biến thành viên private lưu giá trị private int value; } public class Tester { static void Main( ) { int i = 5; Console.WriteLine(“The value of i is: {0}”, i.ToString()); SomeClass s = new SomeClass(7); Console.WriteLine(“The value of s is {0}”, s.ToString()); 143. Kế Thừa – Đa Hình. Ngôn Ngữ Lập Trình C# Console.WriteLine(“The value of 5 is {0}”,5.ToString()); } } -----------------------------------------------------------------------------  Kết quả: The value of i is: 5 The value of s is 7 The value of 5 is 5 ----------------------------------------------------------------------------- Trong tài liệu của lớp Object phương thức ToString() được khai báo như sau: public virtual string ToString(); Đây là phương thức ảo public, phương thức này trả về một chuỗi và không nhận tham số. Tất cả kiểu dữ liệu được xây dựng sẵn, như kiểu int, dẫn xuất từ lớp Object nên nó cũng có thể thực thi các phương thức của lớp Object. Lớp SomeClass trong ví dụ trên thực hiện việc phủ quyết phương thức ToString(), do đó phương thức này sẽ trả về giá trị có nghĩa. Nếu chúng ta không phủ quyết phương thức ToString() trong lớp SomeClass, phương thức của lớp cơ sở sẽ được thực thi, và kết quả xuất ra sẽ có thay đổi như sau: The value of s is SomeClass Như chúng ta thấy, hành vi mặc định đã trả về một chuỗi chính là tên của lớp đang thể hiện. Các lớp không cần phải khai báo tường minh việc dẫn xuất từ lớp Object, việc kế thừa sẽ được đưa vào một cách ngầm định. Như lớp SomeClass trên ta không khai báo bất cứ dẫn xuất của lớp nào nhưng C# sẽ tự động đưa lớp Object thành lớp dẫn xuất. Do đó ta mới có thể phủ quyết phương thức ToString() của lớp Object.Boxing và Unboxing dữ liệu Boxing và unboxing là những xử lý cho phép kiểu dữ liệu giá trị (như int, long,...) được đối xử như kiểu dữ liệu tham chiếu (các đối tượng). Một giá trị được đưa vào bên trong của đối tượng, được gọi là Boxing. Trường hợp ngược lại, Unboxing sẽ chuyển từ đối tượng ra một giá trị. Xử lý này đã cho phép chúng ta gọi phương thức ToString( ) trên kiểu dữ liệu int trong ví dụ 5.4. Boxing được thực hiện ngầm định Boxing là một sự chuyển đổi ngầm định của một kiểu dữ liệu giá trị sang kiểu dữ liệu tham chiếu là đối tượng. Boxing một giá trị bằng cách tạo ra một thể hiển của đối tượng cần dùng và sao chép giá trị trên vào đối tượng mới tạo. Ta có hình vẽ sau minh họa quá trình Boxing một số nguyên. 144. Kế Thừa – Đa Hình. Ngôn Ngữ Lập Trình C# Stack Heap i 123 int i = 123; i boxed o ...

Tài liệu được xem nhiều: