Giáo trình phân tích quy trình ứng dụng kỹ thuật nghiên cứu tạo ra những kiểu dữ liệu mới đa hình p5
Số trang: 5
Loại file: pdf
Dung lượng: 491.03 KB
Lượt xem: 9
Lượt tải: 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 phân tích quy trình ứng dụng kỹ thuật nghiên cứu tạo ra những kiểu dữ liệu mới đa hình p5', tài chính - ngân hàng, kế toán - kiểm toán 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 phân tích quy trình ứng dụng kỹ thuật nghiên cứu tạo ra những kiểu dữ liệu mới đa hình p5 . 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 ...
Nội dung trích xuất từ tài liệu:
Giáo trình phân tích quy trình ứng dụng kỹ thuật nghiên cứu tạo ra những kiểu dữ liệu mới đa hình p5 . 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ìm kiếm theo từ khóa liên quan:
giáo trình đại học tài liệu mạng giáo trình cơ điện giáo trình thiết kế tài liệu kế toánTài liệu liên quan:
-
Giáo trình phân tích một số loại nghiệp vụ mới trong kinh doanh ngân hàng quản lý ngân quỹ p5
7 trang 473 0 0 -
MARKETING VÀ QUÁ TRÌNH KIỂM TRA THỰC HIỆN MARKETING
6 trang 301 0 0 -
122 trang 217 0 0
-
QUY CHẾ THU THẬP, CẬP NHẬT SỬ DỤNG CƠ SỞ DỮ LIỆU DANH MỤC HÀNG HÓA BIỂU THUẾ
15 trang 209 1 0 -
BÀI GIẢNG KINH TẾ CHÍNH TRỊ MÁC - LÊNIN - TS. NGUYỄN VĂN LỊCH - 5
23 trang 209 0 0 -
Giáo trình chứng khoán cổ phiếu và thị trường (Hà Hưng Quốc Ph. D.) - 4
41 trang 198 0 0 -
Giáo trình hướng dẫn phân tích các thao tác cơ bản trong computer management p6
5 trang 198 0 0 -
BÀI GIẢNG LÝ THUYẾT MẠCH THS. NGUYỄN QUỐC DINH - 1
30 trang 174 0 0 -
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG - NGÂN HÀNG ĐỀ THI HẾT HỌC PHẦN HỌC PHẦN: TOÁN KINH TẾ
9 trang 173 0 0 -
Giáo trình phân tích giai đoạn tăng lãi suất và giá trị của tiền tệ theo thời gian tích lũy p10
5 trang 170 0 0