... thái cấptổchứcCáccấptổchức giới sốngtổchức theo nguyên tắc thứ bậc, tổchứcsốngcấp đơn vị cấu trúc nên tổchứcsốngcấpCáccấptổchứcsốngcấp kết hợp theo thể thức định làm cho tổchức ... thực chứcCáccấptổchức giới sốngtổchức theo nguyên tắc thứ bậc, cấptổchứccấp đơn vị để tạo nên tổchứcsốngcấp Mỗi cấptổchứcsốngcấpcóchức mà cấp Ví dụ: Các mô riêng lẻ không thực chức ... thể Để hình thành kháiniệmcấptổchức trên, trước hết cần xác định kháiniệmcấptổchứcCấptổchức hiểu cấpđộtổchức giới sống tồn tại, phát triển độc lập tự nhiên Từ kháiniệm chung cấp...
... vò trí tiến độ int GetPos( ); Trả vò trí tiến độ xử lý int OffsetPos( int nPos ); Ấn đònh mức tăng (giảm) đơn vò mục tiến độ tiến độ nPos, đồng thời cập nhật trạng thái hiển thò tiến độ theo giá ... đònh giới hạn tiến độ xử lý tiến độ void GetRange( int& nLower, // Biến chứa giá trò nhỏ int& nUpper // Biến chứa giá trò lớn ); Lấy thông tin giới hạn tiến độ xử lý tiến độ int SetPos( int nPos ... tiến độ UINT nID ); Hành vi khởi tạo thông số cho tiến độ giao diện dwStyle: Gồm thông số qui đònh control dạng bổ sung: PBS_VERTICAL : Thanh tiến độ nằm thẳng đứng PBS_SMOOTH : Chỉ mục tiến độ...
... viên trước sử dụng chúng cấu trúc Tạo cấu trúc không gọi new Bởi Location cấu trúc lớp, thể tạo stack Trong ví dụ 7.1 toán tử new gọi: Location loc1 = new Location( 200, 300); kết đối tượng Location ... dụng toán tử new Ghi chú: Đây khuyến cáo, ví dụ sau minh họa cách tạo cấu trúc mà sử dụng toán tử new có khác C# ngôn ngữ C++ khác cách ngôn ngữ C# đối xử với lớp khác cấu trúc Tuy nhiên, việc ... = 250; Console.WriteLine(“loc1”); } } Trong ví dụ 7.2 khởi tạo biến thành viên cách trực tiếp, trước gọi phương thức loc1 trước truyền đối tượng cho phương...
... tham chiếu Trong chương tìm hiểu định nghĩa làm việc với kiểu cấu trúc cách sử dụng khởi dựng để khởi tạo giá trị cấu trúc Định nghĩa cấu trúc Cú pháp để khai báo cấu trúc tương tự cách khai báo ... chọn Nếu không cung cấp khởi tạo cấu trúc cung cấp khởi tạo mặc định, giá trị thiết lập cho tất liệu thành viên hay giá trị mặc định tương ứng cho kiểu liệu (bảng 4.2) Nếu cung cấp khởi dựng phải ... [thành viên cấu trúc] 165 Cấu Trúc Ngôn Ngữ Lập Trình C# } Ví dụ 7.1 sau minh họa cách tạo cấu trúc Kiểu Location thể điểm không gian hai chiều Lưu ý cấu trúc Location khai báo xác thực khai báo...
... đơn giản thành 3/4 so sánh hai phân số Trong lớp thực thi phủ phương thức Equals() lớp object, đối tượng Fraction đối xử cách đa hình với đối tượng khác Trong phần thực thi phương thức ủy thác ... theInt); 160 Nạp Chồng Toán Tử Ngôn Ngữ Lập Trình C# } Sự chuyển đổi thực cách ngầm định số nguyên chuyển thành phân số cách thiết lập tử số giá trị số nguyên mẫu số có giá trị Việc thực giao lại ... tạo chuỗi cách gọi phương thức ToString() numerator Do numerator đối tượng, nên trình biên dịch ngầm định thực boxing số nguyên numerator sau gọi phương thức ToString(), trả chuỗi thể giá trị...
... quan hành động lớp mà xây dựng giống lớp xây dựng sẵn Tuy nhiên, việc nạp chồng toán tử làm cho mã nguồn phức tạp cách khó quản lý phá Nạp Chồng Toán Tử 154 Ngôn Ngữ Lập Trình C# vỡ cách thể thông ... Equals() với khai báo sau: public override bool Equals( object ) Bằng cách phủ phương thức này, cho phép lớp Fraction hành động cách đa hình với tất lớp khác Bên thân phương thức Equals() cần phải ... cách thể thông thường để sử dụng toán tử Hạn chế việc sử dụng tùy tiện nạp chồng toán tử cách sử dụng cách đặc trưng Ví dụ, hấp dẫn việc sử dụng nạp chồng toán tử gia tăng (++) lớp Employee để...
... Sự đặt biệt hóa sử dụng C# thông qua tính gì? Câu hỏi 2: Kháiniệm đa hình gì? Khi cần sử dụng tính đa hình? Câu hỏi 3: Hãy xây dựng phân cấp lớp đối tượng sau: Xe_Toyota, Xe_Dream, Xe_Spacy, Xe_BMW, ... không cho phép truy cập FractionArtist lớp lồng bên lớp Fraction Lưu ý hàm Main() khai báo thể lớp lồng bên trong, phải xác nhận tên lớp bên ngoài, tức lớp Fraction: FractionArtist Fraction.FractionArtist ... ví dụ lớp trừu tượng cho số lớp Câu hỏi 7: Lớp cô lập gì? Cóthểkhai báo protected cho thành viên không? Câu hỏi 8: Lớp Object cung cấp phương thức mà lớp khác thường xuyên kế thừa để sử dụng...
... chuỗi tên lớp thể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 đưa vào cách ngầm định Như lớp SomeClass ta không khai báo dẫn xuất lớp C# tự động đưa lớp ... Boxing chuyển đổi ngầm định kiểu liệu giá trị sang kiểu liệu tham chiếu đối tượng Boxing giá trị cách tạo thể hiển đối tượng cần dùng chép giá trị vào đối tượng tạo Ta có hình vẽ sau minh họa trình ... nguyên Boxing thực ngầm định đặt kiểu giá trị vào tham chiếu chờ đợi giá trị đưa vào đối tượng cách tự động ngầm định Ví dụ, gán kiểu dư liệu kiểu nguyên int vào biến kiểu Object (điều hoàn toàn...
... tạo thừa kế hay kiến trúc phân cấp Lớp gốc lớp nằm phân cấp thừa kế, lớp dẫn xuất nằm bên Trong ngôn ngữ C#, lớp gốc lớp Object, lớp nằm phân cấp lớp Lớp Object cung cấp số phương thức dùng cho ... ý định tạo thể lớp trừu tượng Window Ý nghĩa lớp trừu tượng bao hàm từ “trừu tượng” Lớp dùng để thực thi “Window” trừu tượng, biểu lộ thể xác định Windows, Button, ListBox, Frame, Các lớp trừu ... lớp dẫn xuất Nói cách khác 141 Kế Thừa – Đa Hình Ngôn Ngữ Lập Trình C# lớp trừu tượng mô tả phương thức chung tất lớp thực thi cách trừu tượng Ý tưởng lớp trừu tượng Window thể thuộc tính chung...
... từ khóa C++ bỏ qua mà trình biên dịch C++ hiểu Từ khóa new override Trong ngôn ngữ C#, người lập trình định phủ phương thức ảo cách khai báo tường minh từ khóa override Điều giúp cho ta đưa phiên ... DrawWindow() lớp sở Tương tự ta thực việc phủ phương thức lớp dẫn xuất khác Button, lớp dẫn xuất từ Window Trong phần thân ví dụ 5.2, ta tạo ba đối tượng, đối tượng thứ Window, đối tượng thứ hai lớp ListBox ... phương thức phủ với từ khóa phủ override: public override void DrawWindow() Lúc trình biên dịch biết cách sử dụng phương thức phủ gặp đối tượng mang hình thức đa hình Trình biên dịch chịu trách nhiệm...
... kế hay cách tốt để tổchức đối tượng, khởi điểm để hiểu cách quan hệ đối tượng với đối tượng khác Sự kế thừa Trong ngôn ngữ C#, quan hệ đặc biệt hóa thực thi cách sử dụng kế thừa Đây cách để ... giống internal hay protected Các lớp thành viên lớp thiết kế với mức độ truy xuất Một lớp thường có mức độ truy xuất mở rộng cách thành viên lớp, thành viên mức độ truy xuất thường có nhiều hạn ... sở cách tường minh Thay vào phương thức khởi dựng mặc định lớp sở gọi cách ngầm định Tuy nhiên, lớp sở phương thức khởi dựng mặc định, tất lớp dẫn xuất phải gọi phương thức khởi dựng lớp sở cách...
... đa hình (polymorphism) trình bày chương 5, kháiniệm quan trọng lập trình hướng đối tượng Kháiniệm cho phép thể lớp có liên hệ với xử lý theo cách tổng quát Cuối phần trình bày lớp cô lập (sealed ... vật có vú trường hợp tổng quát từ loài chó mèo Mối quan hệ phân cấp tạo quan hệ, trường hợp đặc biệt nhánh trường hợp tổng quát Trong phân cấp di chuyển lên ta trường hợp tổng quát hóa, ngược ... biệt hóa tổng quát hóa hai mối quan hệ đối ngẫu phân cấp với Chúng có quan hệ đối ngẫu đặc biệt xem mặt ngược lại tổng quát Do đó, loài chó mèo trường hợp đặc biệt động vật có vú Ngược lại động vật...
... viên trước sử dụng chúng cấu trúc Tạo cấu trúc không gọi new Bởi Location cấu trúc lớp, thể tạo stack Trong ví dụ 7.1 toán tử new gọi: Location loc1 = new Location( 200, 300); kết đối tượng Location ... dụng toán tử new Ghi chú: Đây khuyến cáo, ví dụ sau minh họa cách tạo cấu trúc mà sử dụng toán tử new có khác C# ngôn ngữ C++ khác cách ngôn ngữ C# đối xử với lớp khác cấu trúc Tuy nhiên, việc ... = 250; Console.WriteLine(“loc1”); } } Trong ví dụ 7.2 khởi tạo biến thành viên cách trực tiếp, trước gọi phương thức loc1 trước truyền đối tượng cho phương...
... tham chiếu Trong chương tìm hiểu định nghĩa làm việc với kiểu cấu trúc cách sử dụng khởi dựng để khởi tạo giá trị cấu trúc Định nghĩa cấu trúc Cú pháp để khai báo cấu trúc tương tự cách khai báo ... chọn Nếu không cung cấp khởi tạo cấu trúc cung cấp khởi tạo mặc định, giá trị thiết lập cho tất liệu thành viên hay giá trị mặc định tương ứng cho kiểu liệu (bảng 4.2) Nếu cung cấp khởi dựng phải ... [thành viên cấu trúc] 165 Cấu Trúc Ngôn Ngữ Lập Trình C# } Ví dụ 7.1 sau minh họa cách tạo cấu trúc Kiểu Location thể điểm không gian hai chiều Lưu ý cấu trúc Location khai báo xác thực khai báo...
... đơn giản thành 3/4 so sánh hai phân số Trong lớp thực thi phủ phương thức Equals() lớp object, đối tượng Fraction đối xử cách đa hình với đối tượng khác Trong phần thực thi phương thức ủy thác ... theInt); 160 Nạp Chồng Toán Tử Ngôn Ngữ Lập Trình C# } Sự chuyển đổi thực cách ngầm định số nguyên chuyển thành phân số cách thiết lập tử số giá trị số nguyên mẫu số có giá trị Việc thực giao lại ... tạo chuỗi cách gọi phương thức ToString() numerator Do numerator đối tượng, nên trình biên dịch ngầm định thực boxing số nguyên numerator sau gọi phương thức ToString(), trả chuỗi thể giá trị...
... quan hành động lớp mà xây dựng giống lớp xây dựng sẵn Tuy nhiên, việc nạp chồng toán tử làm cho mã nguồn phức tạp cách khó quản lý phá 154 Nạp Chồng Toán Tử Ngôn Ngữ Lập Trình C# vỡ cách thể thông ... Equals() với khai báo sau: public override bool Equals( object ) Bằng cách phủ phương thức này, cho phép lớp Fraction hành động cách đa hình với tất lớp khác Bên thân phương thức Equals() cần phải ... cách thể thông thường để sử dụng toán tử Hạn chế việc sử dụng tùy tiện nạp chồng toán tử cách sử dụng cách đặc trưng Ví dụ, hấp dẫn việc sử dụng nạp chồng toán tử gia tăng (++) lớp Employee để...
... Sự đặt biệt hóa sử dụng C# thông qua tính gì? Câu hỏi 2: Kháiniệm đa hình gì? Khi cần sử dụng tính đa hình? Câu hỏi 3: Hãy xây dựng phân cấp lớp đối tượng sau: Xe_Toyota, Xe_Dream, Xe_Spacy, Xe_BMW, ... không cho phép truy cập FractionArtist lớp lồng bên lớp Fraction Lưu ý hàm Main() khai báo thể lớp lồng bên trong, phải xác nhận tên lớp bên ngoài, tức lớp Fraction: FractionArtist Fraction.FractionArtist ... ví dụ lớp trừu tượng cho số lớp Câu hỏi 7: Lớp cô lập gì? Cóthểkhai báo protected cho thành viên không? Câu hỏi 8: Lớp Object cung cấp phương thức mà lớp khác thường xuyên kế thừa để sử dụng...
... chuỗi tên lớp thể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 đưa vào cách ngầm định Như lớp SomeClass ta không khai báo dẫn xuất lớp C# tự động đưa lớp ... Boxing chuyển đổi ngầm định kiểu liệu giá trị sang kiểu liệu tham chiếu đối tượng Boxing giá trị cách tạo thể hiển đối tượng cần dùng chép giá trị vào đối tượng tạo Ta có hình vẽ sau minh họa trình ... nguyên Boxing thực ngầm định đặt kiểu giá trị vào tham chiếu chờ đợi giá trị đưa vào đối tượng cách tự động ngầm định Ví dụ, gán kiểu dư liệu kiểu nguyên int vào biến kiểu Object (điều hoàn toàn...
... tạo thừa kế hay kiến trúc phân cấp Lớp gốc lớp nằm phân cấp thừa kế, lớp dẫn xuất nằm bên Trong ngôn ngữ C#, lớp gốc lớp Object, lớp nằm phân cấp lớp Lớp Object cung cấp số phương thức dùng cho ... ý định tạo thể lớp trừu tượng Window Ý nghĩa lớp trừu tượng bao hàm từ “trừu tượng” Lớp dùng để thực thi “Window” trừu tượng, biểu lộ thể xác định Windows, Button, ListBox, Frame, Các lớp trừu ... lớp dẫn xuất Nói cách khác 141 Kế Thừa – Đa Hình Ngôn Ngữ Lập Trình C# lớp trừu tượng mô tả phương thức chung tất lớp thực thi cách trừu tượng Ý tưởng lớp trừu tượng Window thể thuộc tính chung...
... từ khóa C++ bỏ qua mà trình biên dịch C++ hiểu Từ khóa new override Trong ngôn ngữ C#, người lập trình định phủ phương thức ảo cách khai báo tường minh từ khóa override Điều giúp cho ta đưa phiên ... DrawWindow() lớp sở Tương tự ta thực việc phủ phương thức lớp dẫn xuất khác Button, lớp dẫn xuất từ Window Trong phần thân ví dụ 5.2, ta tạo ba đối tượng, đối tượng thứ Window, đối tượng thứ hai lớp ListBox ... phương thức phủ với từ khóa phủ override: public override void DrawWindow() Lúc trình biên dịch biết cách sử dụng phương thức phủ gặp đối tượng mang hình thức đa hình Trình biên dịch chịu trách nhiệm...