... nhìn thấy hộp Các dòng trước dòng nội dung văn bò che khuất Cáclớpđối tượng nhập liệu 81 int LineFromChar ( // Chỉ số ký tự –1 ký tự cuối int nIndex = -1 ); Trả số dòng văn chứa ký tự (Hộp nhập ... Biến chứa vò trí ký tự int& nEndChar // ký tự cuối đoạn văn ); Lấy thông tin đoạn văn đánh dấu hộp nhập void SetSel ( int nStartChar, // Vò trí ký tự int nEndChar, // Vò trí ký tự cuối đoạn văn ... tương tự VD19, Chỉnh sửa lớp CEmpWnd sau: Bổ sung hành vi xử lý: afx_msg void OnYourNameChange() void CEmpWnd::OnYourNameChange () { CString yourname; m_editName.GetWindowText(yourname); SetWindowText(yourname);...
... Câu hỏi 1: Có khác cấu trúc lớp? Trả lời 1: Đúng có số khác cấu trúc lớp Như đề cập lý thuyết lớp kiểu liệu tham chiếu cấu trúc kiểu liệu giá trị Điều xem khác cấu trúc lớp Ngoài cấu trúc không ... 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 tạo cấu trúc ... C#, từ khóa new luôn tạo đối tượng nhớ heap Cáclớp tạo heap, cấu trúc tạo stack Ngoài ra, new bỏ qua (sẽ bàn tiếp phần sau), khởi dựng không gọi Do ngôn ngữ C# yêu cầu phải có phép gán trước...
... phát triển lớp Fraction ví dụ chương cách thêm toán tử khác trừ, nhân, chia, so sánh Bài tập 2: Xây dựng lớp điểm không gian hai chiều, với toán tử cộng, trừ, nhân, chia Bài tập 3: Tương tự tập ... kích thước nhỏ dùng để thay cho lớp Những cấu trúc tương tựlớp chứa phương thức, thuộc tính, trường, toán tử, kiểu liệu lồng bên mục (indexer) Có số khác quan trọng lớp cấu trúc Ví dụ, cấu trúc ... 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 lớp: [thuộc tính] [bổ sung truy cập]...
... 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 việc so sánh lại cho toán tử so sánh cách ... phép chia nguyên, phép chia cắt bỏ phần phân lấy phần nguyên Do phân số có giá trị 16/15 kết số nguyên trả Một số phép chuyển đổi tốt cách sử dụng làm tròn số Tiếp theo sau toán tử so sánh (==) ... 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...
... nạp chồng phương thức Những lớp FCL không sử dụng nạp chồng toán tử, mong đợilớp thực phương thức Do ví dụ lớp ArrayList mong muốn thực thi phương thức Equals() Lớp object thực thi phương thức ... 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 để gọi phương thức gia tăng mức lương nhân viên, điều đem lại nhiều nhầm lẫn cho lớp client ... client truy cập lớp Employee Vì bên lớp có nhiều trường thuộc tính số khác, số tuổi, năm làm việc, ta dành toán tử gia tăng cho thụôc tính lương Cách tốt sử dụng nạp chồng toán tử cách hạn chế,...
... Object Câu hỏi 4: Lớp lồng bên lớp nào? Trả lời 4: Lớp lồng bên lớp hay gọi lớp nội khai báo với từ khóa internal, chứa bên phạm vi lớpLớp nội truy cập thành viên private lớp mà chứa bên Câu ... nghĩa bắt buộc phải thực lớp dẫn xuất từlớp trừu tượng Dolớp trừu tượng, thực thi nên tạo thể hay tạo đối tượng cho lớp trừu tượng Câu hỏi 3: Có phải tạo lớp phải kế thừa từlớp không? Trả lời 3: ... C#, tất lớp tạo điều phải dẫn xuất từlớp Object Cho dù chúng có khai báo tường minh hay không Do Object lớp gốc tất lớp xây dựng C# Một điều thú vị kiểu liệu giá trị kiểu nguyên, thực, ký tự dẫn...
... lúc này, lớp tạo để dùng cho lớp bên ngoài, chức lớplớp trợ giúp (helper class) Chúng ta định nghĩa lớp trợ giúp bên lớp (outer class) Cáclớp định nghĩa bên gọi lớp lồng (nested class), lớp chứa ... private cho lớp Cuối cùng, lớp làm lồng bên public truy cập bên phạm vi lớp Nếu lớp Outer lớp ngoài, lớp Nested lớp public lồng bên lớp Outer, tham chiếu đến lớp Tested Outer.Nested, lớp bên hành ... đơn giản lớp Những lớp lồng bên có lợi có khả truy cập đến tất thành viên lớp Một phương thức lớp lồng truy cập đến biến thành viên private lớp Hơn nữa, lớp lồng bên ẩn tất lớp khác, lớp lồng...
... tượng lớp Window, dẫn xuất từlớp này, ta tạo đối tượng cho lớp Khi lớp dẫn xuất phải thực thi phương thức DrawWindow() Nếu lớp dẫn xuất không thực thi phương thức trừu tượng lớp sở lớp dẫn xuất lớp ... cho lớp dẫn xuất xa nữa, việc dẫn xuất 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ớpLớp ... Nếu dẫn xuất lớptừlớp ListBox lớp DropDownListBox, lớp không hỗ trợ để thực thi phương thức DrawWindow( ) cho riêng Ghi chú: Khác với ngôn ngữ C++, C# phương thức Window.DrawWindow( ) cung...
... DrawWindow() lớp Window virtual phương thức DrawWindow() lớp Window gọi ba lần Tuy nhiên đánh dấu phương thức ảo lớp sở thực thi việc phủ phương thức ỏ lớp dẫn xuất Khi ta gọi phương thức DrawWindow ... tượng Window, ListBox Window nên ta tự đặt đối tượng ListBox vào vị trí đối tượng Window mảng Và tương tự ta đặt đối tượng Button vào vị trí mảng đối tượng Window, Button Window Window[] winArray ... quả: Window: drawing window at 1: Window: drawing window at 3: Writing string to the listbox: Stand alone list box Drawing a button at 5: Window: drawing Window at 1: Window: drawing window at...
... lớp sở Trong ví dụ 5.1, phương thức DrawWindow() lớp ListBox làm ẩn thay phương thức DrawWindow lớp sở Window Khi gọi phương thức DrawWindow đối tượng lớp ListBox phương thức ListBox.DrawWindow() ... phương thức Window.DrawWindow() lớp sở Window Tuy nhiên, ta gọi phương thức DrawWindow() lớp sở thông qua từ khóa base: base.DrawWindow(); // gọi phương thức sở Từ khóa base đến lớp sở cho đối ... ví dụ 5.1, lớp tên ListBox dẫn xuất từlớp sở Window, lớp ListBox có phương thức khởi dựng lấy ba tham số Trong phương thức khởi dựng lớp dẫn xuất có gọi phương thức khởi dựng lớp sở Cách gọi thực...
... Ngôn Ngữ Lập Trình C# Tương tự, nói ListBox Button Window, ta phải đặc tính hành vi Window có hai lớp Hay nói cách khác, Window tổng quát hóa chia xẻ thuộc tính hai lớp ListBox Button, trường ... 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 class) không đặt biệt hóa, hay lớp trừu tượng sử dụng đặc biệt hóa Lớpđối tượng Object gốc tất lớp thảo ... override Lớp trừu tượng Gốc tất lớp - lớp Object Boxing Unboxing liệu Boxing thực ngầm định Unboxing phải thực tường minh Cáclớp lồng Câu hỏi & tập Trong chương trước trình bày cách...
... - Các khái - Nguyên nhân hình thành liên kết hoá học ? - Có kiểu liên kết hoá học ? áp dụng qui tắc bát tử để giải thích hình thành liên kết hoá học II LIÊN KẾT ION niệm: Cation, Anion ? - Các ... cộng hoá trị giống khác ? Hoạt động 5: Yêu cầu HS trả lời câu hỏi sau: - Thế lai hoá IV SỰ LAI HOÁ CÁC obitan? OBITAN NGUYÊN TỬ - Có kiểu lai hoá ? - ĐN lai hoá obitan Trình bày kiểu lai hoá - Có...
... Câu hỏi 1: Có khác cấu trúc lớp? Trả lời 1: Đúng có số khác cấu trúc lớp Như đề cập lý thuyết lớp kiểu liệu tham chiếu cấu trúc kiểu liệu giá trị Điều xem khác cấu trúc lớp Ngoài cấu trúc không ... 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 tạo cấu trúc ... C#, từ khóa new luôn tạo đối tượng nhớ heap Cáclớp tạo heap, cấu trúc tạo stack Ngoài ra, new bỏ qua (sẽ bàn tiếp phần sau), khởi dựng không gọi Do ngôn ngữ C# yêu cầu phải có phép gán trước...
... phát triển lớp Fraction ví dụ chương cách thêm toán tử khác trừ, nhân, chia, so sánh Bài tập 2: Xây dựng lớp điểm không gian hai chiều, với toán tử cộng, trừ, nhân, chia Bài tập 3: Tương tự tập ... kích thước nhỏ dùng để thay cho lớp Những cấu trúc tương tựlớp chứa phương thức, thuộc tính, trường, toán tử, kiểu liệu lồng bên mục (indexer) Có số khác quan trọng lớp cấu trúc Ví dụ, cấu trúc ... 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 lớp: [thuộc tính] [bổ sung truy cập]...
... 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 việc so sánh lại cho toán tử so sánh cách ... phép chia nguyên, phép chia cắt bỏ phần phân lấy phần nguyên Do phân số có giá trị 16/15 kết số nguyên trả Một số phép chuyển đổi tốt cách sử dụng làm tròn số Tiếp theo sau toán tử so sánh (==) ... 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...
... nạp chồng phương thức Những lớp FCL không sử dụng nạp chồng toán tử, mong đợilớp thực phương thức Do ví dụ lớp ArrayList mong muốn thực thi phương thức Equals() Lớp object thực thi phương thức ... 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 để gọi phương thức gia tăng mức lương nhân viên, điều đem lại nhiều nhầm lẫn cho lớp client ... client truy cập lớp Employee Vì bên lớp có nhiều trường thuộc tính số khác, số tuổi, năm làm việc, ta dành toán tử gia tăng cho thụôc tính lương Cách tốt sử dụng nạp chồng toán tử cách hạn chế,...
... Object Câu hỏi 4: Lớp lồng bên lớp nào? Trả lời 4: Lớp lồng bên lớp hay gọi lớp nội khai báo với từ khóa internal, chứa bên phạm vi lớpLớp nội truy cập thành viên private lớp mà chứa bên Câu ... nghĩa bắt buộc phải thực lớp dẫn xuất từlớp trừu tượng Dolớp trừu tượng, thực thi nên tạo thể hay tạo đối tượng cho lớp trừu tượng Câu hỏi 3: Có phải tạo lớp phải kế thừa từlớp không? Trả lời 3: ... C#, tất lớp tạo điều phải dẫn xuất từlớp Object Cho dù chúng có khai báo tường minh hay không Do Object lớp gốc tất lớp xây dựng C# Một điều thú vị kiểu liệu giá trị kiểu nguyên, thực, ký tự dẫn...
... lúc này, lớp tạo để dùng cho lớp bên ngoài, chức lớplớp trợ giúp (helper class) Chúng ta định nghĩa lớp trợ giúp bên lớp (outer class) Cáclớp định nghĩa bên gọi lớp lồng (nested class), lớp chứa ... private cho lớp Cuối cùng, lớp làm lồng bên public truy cập bên phạm vi lớp Nếu lớp Outer lớp ngoài, lớp Nested lớp public lồng bên lớp Outer, tham chiếu đến lớp Tested Outer.Nested, lớp bên hành ... đơn giản lớp Những lớp lồng bên có lợi có khả truy cập đến tất thành viên lớp Một phương thức lớp lồng truy cập đến biến thành viên private lớp Hơn nữa, lớp lồng bên ẩn tất lớp khác, lớp lồng...
... tượng lớp Window, dẫn xuất từlớp này, ta tạo đối tượng cho lớp Khi lớp dẫn xuất phải thực thi phương thức DrawWindow() Nếu lớp dẫn xuất không thực thi phương thức trừu tượng lớp sở lớp dẫn xuất lớp ... cho lớp dẫn xuất xa nữa, việc dẫn xuất 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ớpLớp ... Nếu dẫn xuất lớptừlớp ListBox lớp DropDownListBox, lớp không hỗ trợ để thực thi phương thức DrawWindow( ) cho riêng Ghi chú: Khác với ngôn ngữ C++, C# phương thức Window.DrawWindow( ) cung...