... ĐHQGHN, KHXH & NV, T.XXIII, Số 1, 20 07 Ngôn ngữ nh phơng tiện đối tợng nghiên cứu nh dẫn 1.2 - cho ngôn ngữ không đối tợng bình thờng nghiên cứu khu vực mà đối tợng cần phải đợc nghiên cứu sâu ... tồn Tạp chí Khoa học ĐHQGHN, KHXH & NV, T.XXIII, Số 1, 20 07 Ngôn ngữ nh phơng tiện đối tợng nghiên cứu 53 Tài liệu tham khảo Ann, L (19 97) , Area Studies in Universities: Organization and Funding, ... Trung Hoa, Miến Điện, Java danh sách công trình ngôn ngữ 27 năm này, theo Monl, kể hết [Dẫn theo 15] Điều cho thấy vị trí ngôn ngữ số đối tợng mà Đông phơng học khu vực học nghiên cứu từ buổi...
... chiếu đốitượng khai báo đầu vòng lặp: foreach ( Employee e in empArray) { Console.WriteLine(e.ToString()+”\t”); } Đốitượng trích từ mảng có kiểu liệu tương ứng Do sử dụng thành viên public đốitượng ... Từ đầu chương đến nói đến mảng số nguyên hay mảng đốitượng Tất mảng mảng chiều Mảng chiều thành phần đơn giản đốitượng kiểu giá trị hay đốitượng tham chiếu Mảng tổ chức phức tạp thành phần ... static void Main() { int[] intArray; Employee[] empArray; intArray = new int [5] ; empArray = new Employee[3]; // tạo đốitượng đưa vào mảng for( int i = 0; i < empArray.Length; i++) { empArray[i]...
... public chứa đốitượng dùng để đồng truy cập mảng Phươngthức public trả IEnumerator Phươngthức public trả kích thước chiều cố định mảng Phươngthức public trả cận chiều xác định mảng Phươngthức public ... dụ bắt đầu với việc định nghĩa lớp Employee, lớpthực thi khởi dựng lấy tham số nguyên Phươngthức ToString() kế thừa từ lớp Object phủ để in giá trị empID đốitượng Employee Các kiểu tạo khai ... đến ba đốitượng Button Thay vào việc tạo mảng myButtonArray với ba tham chiếu null Để sử dụng mảng này, phải tạo gán đốitượng Button cho thành phần tham chiếu mảng Chúng ta tạo đốitượng vòng...
... IDisplay có khai báo thuộc tính Name kiểu chuỗi Hãy viết hai lớp Dog Cat thực thi giao diện IDisplay, cho biết thuộc tính Name tên đốitượngThực Thi Giao Diện 211 Ngôn Ngữ Lập Trình C# Chương ... Sử dụng kiểu số khác Giao diện tập hợp Câu hỏi & tập Môi trường NET cung cấp đa dạng số lượng lớp tập hợp, bao gồm: Array, ArrayList, Queue, Stack, BitArray, NameValueCollection, StringCollection ... phần mục indexer, cách thiết lập để làm cho việc truy cập thuộc tính giống trở nên đơn giản hơn, lớp mục giống mảng Mảng, Chỉ Mục, Tập Hợp 212 ...
... Điều xảy là: đốitượng giao diện tham chiếu đến thay đổi giá trị status 4, đốitượng giá trị cấu trúc không thay đổi.Thậm chí có nhiều thú vị truy cập phươngthức thông qua thân đối tượng: Thực ... lập thông qua việc gọi đốitượng giá trị Tiếp theo thấy lệnh gọi thứ hai dòng IL_00 17 Lưu ý việc gọi WriteLine() dẫn đến việc boxing giá trị nguyên để phươngthức GetString lớp object gọi Điều muốn ... System.String, class System.Object) IL_0 054 : ldloca.s theStruct IL_0 056 : box myStruct IL_005b: stloc.1 IL_005c: ldloc.1 IL_005d: ldc.i4.4 IL_005e: callvirt instance void IStorable::set_status(int32) IL_0063:...
... không Trong ví dụ 8 .5, đốitượng Document trưng bày phươngthức Talk() phươngthứclớp Document, phươngthức Talk.Read() thể thông qua gán cho giao diện Thậm chí IStorable phươngthức Read(), chọn ... dụng đốitượng Document nghĩa phươngthức Read() Write() Thật vậy, lựa chọn thể phươngthức thông qua thực thi tường minh, trưng bày vài phươngthứcthực thi phần lớp Document số phươngthức ... minh phươngthức Read() để phươngthức bên phươngthức Document Chúng ta lưu ý thực thi giao diện tường minh ngăn ngừa việc sử dụng từ khóa virtual, lớp dẫn xuất hỗ trợ để thực thi lại phương thức...
... Read() Trong lớp Tester, phươngthức Read() Write() gọi theo bốn cách sau: Thông qua lớp sở tham chiếu đến đốitượnglớp dẫn xuất Thông qua giao diện tạo từ lớp sở tham chiếu đến đốitượng dẫn ... Lập Trình C# Trong trường hợp này, phươngthức Read() lớp Note gọi, phươngthức Write() lớp Document gọi Để chứng tỏ kết phươngthức phủ quyết, tiếp tục tạo đốitượng Note thứ hai lúc ta gán cho ... Thông qua đốitượng dẫn xuất Thông qua giao diện tạo từ đốitượng dẫn xuất Thực cách gọi thứ nhất, tham chiếu Document tạo ra, địa đốitượnglớp dẫn xuất Note tạo heap gán trở lại cho đối tượng...
... gán, đơn giản muốn thêm vào danh sách chúng thực giao diện Trong trường hợp này, sử dụng toán tử is cách lựa chọn tốt Giao diện đối lập với lớp trừu tượng Giao diện giống lớp trừu tượng Thật vậy, ... khai báo IStorable trở thành lớp trừu tượng: abstract class Storable { abstract public void Read(); abstract public void Write(); } Bây lớp Document thừa kế từ lớp trừu tượng IStorable, khác nhiều ... giả sử mua lớp List từ hãng thứ ba muốn kết hợp với lớp có sẵn Storable Trong ngôn ngữ C++ tạo lớp StorableList kế thừa từ List Storable Nhưng ngôn ngữ C# làm được, kế thừa từ lớp trừu tượng Storable...
... nhiều lớpthực thi giao diện, sau cách truy cập lớp thông qua giao diện Gán đốitượng cho giao diện Trong nhiều trường hợp, trước đốitượng có hỗ trợ giao diện đưa Ví dụ, giả sử có tập hợp đốitượng ... IEncrypt Chương trình Tester tạo đốitượng Document sau gán vào giao diện khác Khi đốitượng gán cho giao diện ILoggedCompressible, dùng giao diện để gọi phươngthức giao diện ICompressible ILoggedCompressible ... Document, vài đốitượng lưu trữ số lại chưa Và giả sử thêm giao diện giao diện thứ hai, ICompressible cho đốitượng để nén liệu truyền qua mail nhanh chóng: interface ICompressible { 1 87 Thực Thi...
... Decompress Method”); } Bổ sung thêm phần khai báo giao diện ICompressible định nghĩa phươngthức giao diện bên lớp Document Sau tạo thể lớp Document gọi phươngthức từ giao diện ta có kết tương ... thêmphươngthức thành viên hay bổ sung cách làm việc cho thành viên Ví dụ, mở rộng giao diện ICompressible với giao diện ILoggedCompressible Giao diện mở rộng giao diện cũ cách thêmphươngthức ... ta thêmphươngthức hay thuộc tính cho giao diện Ví dụ, định tạo giao diện IStorableCompressible Giao diện kết hợp Thực Thi Giao Diện 181 Ngôn Ngữ Lập Trình C# phươngthức hai giao diện thêm...
... giống lớp chứa phươngthức trừu tượng Một lớp trừu tượng dùng làm lớp sở cho họ lớp dẫn xuất từ Trong giao diện trộn lẫn với kế thừa khác Thực Thi Giao Diện 176 Ngôn Ngữ Lập Trình C# Khi lớp ... cập phươngthức giao diện Gán đốitượng cho giao diện Toán tử is Toán tử as Giao diện đối lập với trừu tượng Thực thi phủ giao diện Thực thi giao diện tường minh Lựa chọn thể phương ... thức giao diện Ẩ n thành viên Câu hỏi & tập Giao diện ràng buộc, giao ước đảm bảo cho lớp hay cấu trúc thực điều Khi lớpthực thi giao diện, lớp báo cho thành phần client biết lớp có hỗ trợ phương...
... chiếu đốitượng khai báo đầu vòng lặp: foreach ( Employee e in empArray) { Console.WriteLine(e.ToString()+”\t”); } Đốitượng trích từ mảng có kiểu liệu tương ứng Do sử dụng thành viên public đốitượng ... Từ đầu chương đến nói đến mảng số nguyên hay mảng đốitượng Tất mảng mảng chiều Mảng chiều thành phần đơn giản đốitượng kiểu giá trị hay đốitượng tham chiếu Mảng tổ chức phức tạp thành phần ... static void Main() { int[] intArray; Employee[] empArray; intArray = new int [5] ; empArray = new Employee[3]; // tạo đốitượng đưa vào mảng for( int i = 0; i < empArray.Length; i++) { empArray[i]...
... public chứa đốitượng dùng để đồng truy cập mảng Phươngthức public trả IEnumerator Phươngthức public trả kích thước chiều cố định mảng Phươngthức public trả cận chiều xác định mảng Phươngthức public ... dụ bắt đầu với việc định nghĩa lớp Employee, lớpthực thi khởi dựng lấy tham số nguyên Phươngthức ToString() kế thừa từ lớp Object phủ để in giá trị empID đốitượng Employee Các kiểu tạo khai ... đến ba đốitượng Button Thay vào việc tạo mảng myButtonArray với ba tham chiếu null Để sử dụng mảng này, phải tạo gán đốitượng Button cho thành phần tham chiếu mảng Chúng ta tạo đốitượng vòng...
... IDisplay có khai báo thuộc tính Name kiểu chuỗi Hãy viết hai lớp Dog Cat thực thi giao diện IDisplay, cho biết thuộc tính Name tên đốitượngThực Thi Giao Diện 211 Ngôn Ngữ Lập Trình C# Chương ... Sử dụng kiểu số khác Giao diện tập hợp Câu hỏi & tập Môi trường NET cung cấp đa dạng số lượng lớp tập hợp, bao gồm: Array, ArrayList, Queue, Stack, BitArray, NameValueCollection, StringCollection ... phần mục indexer, cách thiết lập để làm cho việc truy cập thuộc tính giống trở nên đơn giản hơn, lớp mục giống mảng Mảng, Chỉ Mục, Tập Hợp 212 ...
... Điều xảy là: đốitượng giao diện tham chiếu đến thay đổi giá trị status 4, đốitượng giá trị cấu trúc không thay đổi.Thậm chí có nhiều thú vị truy cập phươngthức thông qua thân đối tượng: Thực ... lập thông qua việc gọi đốitượng giá trị Tiếp theo thấy lệnh gọi thứ hai dòng IL_00 17 Lưu ý việc gọi WriteLine() dẫn đến việc boxing giá trị nguyên để phươngthức GetString lớp object gọi Điều muốn ... System.String, class System.Object) IL_0 054 : ldloca.s theStruct IL_0 056 : box myStruct IL_005b: stloc.1 IL_005c: ldloc.1 IL_005d: ldc.i4.4 IL_005e: callvirt instance void IStorable::set_status(int32) IL_0063:...
... không Trong ví dụ 8 .5, đốitượng Document trưng bày phươngthức Talk() phươngthứclớp Document, phươngthức Talk.Read() thể thông qua gán cho giao diện Thậm chí IStorable phươngthức Read(), chọn ... dụng đốitượng Document nghĩa phươngthức Read() Write() Thật vậy, lựa chọn thể phươngthức thông qua thực thi tường minh, trưng bày vài phươngthứcthực thi phần lớp Document số phươngthức ... minh phươngthức Read() để phươngthức bên phươngthức Document Chúng ta lưu ý thực thi giao diện tường minh ngăn ngừa việc sử dụng từ khóa virtual, lớp dẫn xuất hỗ trợ để thực thi lại phương thức...
... Read() Trong lớp Tester, phươngthức Read() Write() gọi theo bốn cách sau: Thông qua lớp sở tham chiếu đến đốitượnglớp dẫn xuất Thông qua giao diện tạo từ lớp sở tham chiếu đến đốitượng dẫn ... Lập Trình C# Trong trường hợp này, phươngthức Read() lớp Note gọi, phươngthức Write() lớp Document gọi Để chứng tỏ kết phươngthức phủ quyết, tiếp tục tạo đốitượng Note thứ hai lúc ta gán cho ... Thông qua đốitượng dẫn xuất Thông qua giao diện tạo từ đốitượng dẫn xuất Thực cách gọi thứ nhất, tham chiếu Document tạo ra, địa đốitượnglớp dẫn xuất Note tạo heap gán trở lại cho đối tượng...
... gán, đơn giản muốn thêm vào danh sách chúng thực giao diện Trong trường hợp này, sử dụng toán tử is cách lựa chọn tốt Giao diện đối lập với lớp trừu tượng Giao diện giống lớp trừu tượng Thật vậy, ... khai báo IStorable trở thành lớp trừu tượng: abstract class Storable { abstract public void Read(); abstract public void Write(); } Bây lớp Document thừa kế từ lớp trừu tượng IStorable, khác nhiều ... giả sử mua lớp List từ hãng thứ ba muốn kết hợp với lớp có sẵn Storable Trong ngôn ngữ C++ tạo lớp StorableList kế thừa từ List Storable Nhưng ngôn ngữ C# làm được, kế thừa từ lớp trừu tượng Storable...
... nhiều lớpthực thi giao diện, sau cách truy cập lớp thông qua giao diện Gán đốitượng cho giao diện Trong nhiều trường hợp, trước đốitượng có hỗ trợ giao diện đưa Ví dụ, giả sử có tập hợp đốitượng ... IEncrypt Chương trình Tester tạo đốitượng Document sau gán vào giao diện khác Khi đốitượng gán cho giao diện ILoggedCompressible, dùng giao diện để gọi phươngthức giao diện ICompressible ILoggedCompressible ... Document, vài đốitượng lưu trữ số lại chưa Và giả sử thêm giao diện giao diện thứ hai, ICompressible cho đốitượng để nén liệu truyền qua mail nhanh chóng: interface ICompressible { 1 87 Thực Thi...
... Decompress Method”); } Bổ sung thêm phần khai báo giao diện ICompressible định nghĩa phươngthức giao diện bên lớp Document Sau tạo thể lớp Document gọi phươngthức từ giao diện ta có kết tương ... thêmphươngthức thành viên hay bổ sung cách làm việc cho thành viên Ví dụ, mở rộng giao diện ICompressible với giao diện ILoggedCompressible Giao diện mở rộng giao diện cũ cách thêmphươngthức ... ta thêmphươngthức hay thuộc tính cho giao diện Ví dụ, định tạo giao diện IStorableCompressible Giao diện kết hợp Thực Thi Giao Diện 181 Ngôn Ngữ Lập Trình C# phươngthức hai giao diện thêm...