... n i dung sách giáo khoa Sinhhọc thể nghiên cứu chương tương ứng v i n i dung: 32 ChươngIChuyểnhóavậtchấtlượngChương II Cảm ứng Chương III Sinh trưởng phát triển Chương IV Sinh sản M ichương ... trạng dạy Sinhhọc 11 nhiều GV thực chất dừng l i dạy sinh lí TV sinh lí ĐV Từ thực tế chọn đề t i “Biện pháp hướngdẫnhọcsinhhọcchương I, IV Sinhhọc 11 trung học phổ thông theo quan i m cấp ... hệ sinh th i – sinh quyển, cu i tổng kết đặc i m chung tổ chức sống theo quan i m tiến hóasinh th i [5, tr.7] Sinhhọc lớp 11 nghiên cứu Sinhhọc thể” - cấp độ tổ chức gi i sống Khi dạy Sinh...
... lntmail@yahoo.com void SetMargins ( // Lề tr i UINT nLeft, UINT nRight // lề ph i tính pixel ); Ấn đònh biên tr i biên ph i hộp nhập DWORD GetMargins( ); Trả giá trò chứa thông tin biên tr i (WORD thấp) biên ... hình resource ứng dụng C i đặt timer cho CEmpWnd để thực đ i icon cho đ i tượng m_staticIcon theo th i gian v i icon n i Viết ứng dụng v i ProgressBar chạy theo th i gian Khi progressbar đầy kết ... nhập liệu 91 void SetRange ( int nLower, // Giá trò cận int nUpper // Giá trò cận ); Ấn đònh gi i hạn biến thiên nút tăng-giảm void GetRange ( int &lower, // Tham biến chứa giá trò cận int& upper...
... thành viên ,và g i phương thức thành viên kh i tạo tất biến thành viên Như ví dụ ta thiết lập thuộc tính truy cập hai biến thành viên xVal yVal public ph i kh i tạo giá trị hai biến thành viên bên ... location: 200, 3000 In myFunc loc: 50, 100 Loc1 location: 50, 100 Lúc Location đ i tượng tham chiếu nên truyền vào phương thức myFunc() việc gán giá trị cho x y i u làm thay đ i đ i tượng Location ... dựng lớp Location, không giống v i lớp, cấu trúc tạo mà không cần ph i g i toán tử new i u giống biến kiểu liệu xây dựng sẵn (như int, long, char, ) tạo Ví dụ 7.2 sau minh họa việc tạo cấu trúc...
... 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 v i lớp, ngo i trừ việc sử dụng từ khóa struct Ngo i lưu ý hàm kh i dựng Location lấy hai số ... giá trị (Chương thảo luận kiểu liệu tham chiếu kiểu liệu giá trị) Do cấu trúc thường dùng để thể hiển đ i tượng không đ i h i ngữ nghĩa tham chiếu, hay lớp nhỏ mà đặt vào stack có l i đặt nhớ ... xây dựng hướng t i kiểu liệu 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...
... đầu v i hai hàm kh i dựng: hàm lấy tử số mẫu số, hàm lấy lấy số làm tử số Tiếp sau hai kh i dựng hai toán tử chuyển đ i Toán tử chuyển đ ichuyển số nguyên sang phân số: public static implicit operator ... có giá trị Việc thực giao l i cho phương thức kh i dựng lấy tham số Toán tử chuyển đ i thứ hai thực cách tường minh, chuyển từ Fraction số nguyên: public static explicit operator int( Fraction ... thành viên lưu tử số mẫu số private int numerator; private int denominator; } public class Tester { static void Main() { Fraction f1 = new Fraction( 3, 4); Console.WriteLine("f1:{0}",f1.ToString());...
... minh Việc chuyển từ kiểu int sang kiểu long thực ngầm định hiển nhiên giá trị int thích hợp v i kích thước kiểu long Tuy nhiên, i u ngược l i, tức chuyển từ kiểu long sang kiểu int ph i thực cách ... Fraction Do o Fraction nên toán tử is trả true Toán tử chuyển đ i C# cho phép chuyển đ i từ kiểu int sang kiểu long cách ngầm định, cho phép chuyển từ kiểu long sang kiểu int cách tường minh Việc ... firstFraction + secondFraction; Thì toán tử nạp chồng + thực hiện, v i firstFraction truyền vào tham số đầu tiên, secondFraction truyền vào tham số thứ hai Khi trình biên dịch gặp biểu thức: firstFraction...
... FractionArtist public, phạm vị lớp nằm bên lớp Fraction Câu h i trả l i Câu h i 1: Có cần thiết ph i định từ khóa override phương thức phủ lớp dẫn xuất hay không? Trả l i 1: Có, ph i khai báo ... 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 fa = new Fraction.FractionArtist(); Thậm ... 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 xuất từ 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,...
... g i phương thức ToString( ) kiểu liệu int ví dụ 5.4 Boxing thực ngầm định 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 ... cho phép kiểu liệu giá trị (như int, long, ) đ i xử kiểu liệu tham chiếu (các đ i tượng) Một giá trị đưa vào bên đ i tượng, g i Boxing Trường hợp ngược l i, Unboxing chuyển từ đ i tượng giá trị ... Boxing số 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...
... override void DrawWindow( ) { Console.WriteLine(“Writing string to the listbox: {0}”, listBoxContents); } // biến private lớp private string listBoxContents; } // lớp Button dẫn xuất từ lớp Window ... tượng minh họa việc // vẽ cửa sổ abstract public void DrawWindow(); // biến thành viên protected protected int top; protected int left; } // lớp ListBox dẫn xuất từ lớp Window public class ListBox ... M i lớp lớp Window nên thực thi phương thức DrawWindow() cho riêng Tuy nhiên i u không thực đ i h i ph i thực cách bắt buộc Để yêu cầu lớp (lớp dẫn xuất) ph i thực thi phương thức lớp sở, phải...
... public class Window { public Window( int top, int left ) { this.top = top; this.left = left; } // phương thức khai báo ảo public virtual void DrawWindow() { Console.WriteLine( “Window: drawing window ... 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 ... override void DrawWindow() { base.DrawWindow(); Console.WriteLine(“Writing string to the listbox: {0}”, listBoxContents); } Từ khóa override bảo v i trình biên dịch lớp thực việc phủ l i phương...
... thành viên private // hai biến không thấy bên lớp // dẫn xuất private int top; private int left; } // ListBox dẫn xuất từ Window public class ListBox: Window { // Kh i dựng có tham số public ListBox(int ... hành vi thực // bên phương thức public new void DrawWindow() { base.DrawWindow(); Console.WriteLine(“ ListBox write: {0}”, mListBoxContents); } // biến thành viên private private string mListBoxContents; ... 5.1 bắt đầu v i việc khai báo lớp sở tên Window Lớp thực thi phương thức kh i dựng phương thức đơn giản DrawWindow Lớp có hai biến thành viên private top left, hai biến khai báo private nên sử...
... tượng Tiếp theo chương đưa sâu vào m i quan hệ đ i tượng gi i thực cách mô hình hóa quan hệ xây dựng chương trình Chương gi i thiệu kh i niệm đặc biệt hóa (specialization) c i đặt ngôn ngữ C# ... Câu h i 6: Chương trình sau có l i Hãy sửa l i cho biết lệnh phát sinh l i? Class Tester { public static void Main() { Display(); } public static void Display() ... biệt hóa tổng quát hóa Lớp thể lớp tức đ i tượng không tồn kh i, chúng tồn mạng lư i phụ thuộc quan hệ lẫn Ví dụ ngư i xã h i động vật sống gi i có quan hệ lo i v i Quan hệ (is-a) đặc biệt hóa...
... thành viên ,và g i phương thức thành viên kh i tạo tất biến thành viên Như ví dụ ta thiết lập thuộc tính truy cập hai biến thành viên xVal yVal public ph i kh i tạo giá trị hai biến thành viên bên ... location: 200, 3000 In myFunc loc: 50, 100 Loc1 location: 50, 100 Lúc Location đ i tượng tham chiếu nên truyền vào phương thức myFunc() việc gán giá trị cho x y i u làm thay đ i đ i tượng Location ... dựng lớp Location, không giống v i lớp, cấu trúc tạo mà không cần ph i g i toán tử new i u giống biến kiểu liệu xây dựng sẵn (như int, long, char, ) tạo Ví dụ 7.2 sau minh họa việc tạo cấu trúc...
... 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 v i lớp, ngo i trừ việc sử dụng từ khóa struct Ngo i lưu ý hàm kh i dựng Location lấy hai số ... giá trị (Chương thảo luận kiểu liệu tham chiếu kiểu liệu giá trị) Do cấu trúc thường dùng để thể hiển đ i tượng không đ i h i ngữ nghĩa tham chiếu, hay lớp nhỏ mà đặt vào stack có l i đặt nhớ ... xây dựng hướng t i kiểu liệu 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...
... đầu v i hai hàm kh i dựng: hàm lấy tử số mẫu số, hàm lấy lấy số làm tử số Tiếp sau hai kh i dựng hai toán tử chuyển đ i Toán tử chuyển đ ichuyển số nguyên sang phân số: public static implicit operator ... có giá trị Việc thực giao l i cho phương thức kh i dựng lấy tham số Toán tử chuyển đ i thứ hai thực cách tường minh, chuyển từ Fraction số nguyên: public static explicit operator int( Fraction ... thành viên lưu tử số mẫu số private int numerator; private int denominator; } public class Tester { static void Main() { Fraction f1 = new Fraction( 3, 4); Console.WriteLine("f1:{0}",f1.ToString());...
... minh Việc chuyển từ kiểu int sang kiểu long thực ngầm định hiển nhiên giá trị int thích hợp v i kích thước kiểu long Tuy nhiên, i u ngược l i, tức chuyển từ kiểu long sang kiểu int ph i thực cách ... Fraction Do o Fraction nên toán tử is trả true Toán tử chuyển đ i C# cho phép chuyển đ i từ kiểu int sang kiểu long cách ngầm định, cho phép chuyển từ kiểu long sang kiểu int cách tường minh Việc ... firstFraction + secondFraction; Thì toán tử nạp chồng + thực hiện, v i firstFraction truyền vào tham số đầu tiên, secondFraction truyền vào tham số thứ hai Khi trình biên dịch gặp biểu thức: firstFraction...
... FractionArtist public, phạm vị lớp nằm bên lớp Fraction Câu h i trả l i Câu h i 1: Có cần thiết ph i định từ khóa override phương thức phủ lớp dẫn xuất hay không? Trả l i 1: Có, ph i khai báo ... 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 fa = new Fraction.FractionArtist(); Thậm ... 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 xuất từ 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,...
... g i phương thức ToString( ) kiểu liệu int ví dụ 5.4 Boxing thực ngầm định 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 ... cho phép kiểu liệu giá trị (như int, long, ) đ i xử kiểu liệu tham chiếu (các đ i tượng) Một giá trị đưa vào bên đ i tượng, g i Boxing Trường hợp ngược l i, Unboxing chuyển từ đ i tượng giá trị ... Boxing số 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...
... override void DrawWindow( ) { Console.WriteLine(“Writing string to the listbox: {0}”, listBoxContents); } // biến private lớp private string listBoxContents; } // lớp Button dẫn xuất từ lớp Window ... tượng minh họa việc // vẽ cửa sổ abstract public void DrawWindow(); // biến thành viên protected protected int top; protected int left; } // lớp ListBox dẫn xuất từ lớp Window public class ListBox ... M i lớp lớp Window nên thực thi phương thức DrawWindow() cho riêng Tuy nhiên i u không thực đ i h i ph i thực cách bắt buộc Để yêu cầu lớp (lớp dẫn xuất) ph i thực thi phương thức lớp sở, phải...
... public class Window { public Window( int top, int left ) { this.top = top; this.left = left; } // phương thức khai báo ảo public virtual void DrawWindow() { Console.WriteLine( “Window: drawing window ... 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 ... override void DrawWindow() { base.DrawWindow(); Console.WriteLine(“Writing string to the listbox: {0}”, listBoxContents); } Từ khóa override bảo v i trình biên dịch lớp thực việc phủ l i phương...