Bai 4 1

3 0 0
Bai 4 1

Đang tải... (xem toàn văn)

Thông tin tài liệu

Microsoft Word Bai 4 1 doc Trang 1 MÔN LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Bài thực hành số 4 1 Viết chương trình khảo sát việc ₫ịnh nghĩa & sử dụng ₫ối tượng I Mục tiêu Giúp SV làm quen với việc ₫ặc tả interfa[.]

Trang MƠN : LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Bài thực hành số 4.1 : Viết chương trình khảo sát việc ₫ịnh nghĩa & sử dụng ₫ối tượng I Mục tiêu : ƒ Giúp SV làm quen với việc ₫ặc tả interface & class ₫ối tượng ƒ Giúp SV hiểu rõ chi tiết mức ₫ộ bao ₫óng thành phần ₫ối tượng ƒ Giúp SV hiểu rõ cách thức sử dụng ₫ối tượng II Nội dung : ƒ Đặc tả interface class thực interface ƒ Xây dựng chương trình nhỏ demo tình dùng ₫ối tượng khác III Chuẩn ₫ầu : ƒ Sinh viên nắm vững viết thành thạo lệnh interface class ₫ể ₫ịnh nghĩa góc nhìn khác ₫ối tượng ₫ược dùng phần mềm ƒ Sinh viên nắm vững mức ₫ộ bao ₫óng thành phần ₫ối tượng, từ ₫ó chủ ₫ộng kiểm soát việc dùng ₫ối tượng tình sử dụng khác IV Qui trình : Chạy VS Net, chọn menu File.New.Project ₫ể hiển thị cửa sổ New Project Mở rộng mục Visual C# TreeView "Project Types", chọn mục Windows, chọn icon "Console Application" listbox "Templates" bên phải, thiết lập thư mục chứa Project listbox "Location", nhập tên Project vào textbox "Name:" (td DefAndUseObject), click button OK ₫ể tạo Project theo thông số ₫ã khai báo Ngay sau Project vừa ₫ược tạo ra, cửa sổ soạn code cho chương trình ₫ược hiển thị Hiệu chỉnh code file Program.cs ₫ể có nội dung sau : namespace DefAndUseObject { class Program { //₫ịnh nghĩa hàm dịch vụ static void button2_Click(object sender, System.EventArgs e) { Console.WriteLine("Ham xu lý Click cua class Program chay"); } //₫iểm nhập chương trình static void Main(string[] args) { //1 tạo ₫ối tượng thuộc class MyClass MyClass obj = new MyClass(); //2 thử truy xuất thành phần private protected //quan sát phản ứng chương trình dịch obj.m_x = 5; obj.arr[1] = 10; //3 truy xuất thuộc tính giao tiếp obj.x = 5; //4 gởi thông ₫iệp chạy tác vụ chức obj.func2(); //5 tạo kiện Click ₫ể xem hàm chạy Object sender =new Object(); EventArgs e = new EventArgs(); obj.OnClick(sender,e); //6 thiết lập lại hàm xử lý kiện Click obj.Click -= new MyClass.EventHandler(obj.button1_Click); Trang obj.Click += new MyClass.EventHandler(button2_Click); //7 tạo kiện Click ₫ể xem hàm chạy obj.OnClick(sender, e); //8 dùng ₫ối tượng danh sách số nguyên int i; //chứa 10 số nguyên từ 0-9 vào danh sách for (i = 0; i < 10; i++) obj[i] = i; //₫ọc lại số nguyên danh sách hiển thị for (i= 0; i < 10; i++) Console.WriteLine("phan tu " + i + " = " + obj[i]); //9.chờ người dùng ấn phím ₫ể ₫óng cửa sổ Console.Write("Hay an phim Enter de dung chuong trinh : "); Console.Read(); } } //kết thúc class } //kết thúc namespace Dời chuột phần tử gốc Project cửa sổ “Solution Explorer”, ấn phải chuột vào ₫ể hiển thị menu lệnh, chọn chức Add.New Item ₫ể hiển thị cửa sổ “Add New Item”, chọn mục “Interface”, hiệu chỉnh tên interface IMyInterface.cs, chọn button Add ₫ể máy tạo interface Cửa sổ soạn code cho interface IMyInterface ₫ược hiển thị, ta ₫ịnh nghĩa interface ₫ơn giản sau : namespace DefAndUseObject { interface IMyInterface { void func2(); //chỉ có tác vụ chức } } Dời chuột phần tử gốc Project cửa sổ “Solution Explorer”, ấn phải chuột vào ₫ể hiển thị menu lệnh, chọn chức Add.Class ₫ể hiển thị cửa sổ “Add New Item”, chọn mục “Class”, hiệu chỉnh tên class MyClass.cs, chọn button Add ₫ể máy tạo class Khi cửa sổ soạn code cho class MyClass hiển thị, hiệu chỉnh nội dung class sau : namespace DefAndUseObject { class MyClass : IMyInterface { //1 ₫ịnh nghĩa thuộc tính vật lý private int m_x; protected int[] arr = new int[100]; //2 ₫ịnh nghĩa tác vụ quản lý ₫ối tượng public MyClass() { this.Click += new EventHandler(button1_Click); } ~MyClass() {} //hàm destructor //3 ₫ịnh nghĩa ₫ối tượng ₫ại diện hàm chức public delegate void EventHandler(Object sender, EventArgs e); //4 ₫ịnh nghĩa kiện Click ₫ược xử lý delegate EventHandler public event EventHandler Click; //5 ₫ịnh nghĩa tác vụ & toán tử chức public void button1_Click(object sender, System.EventArgs e) { Console.WriteLine("Ham xu lý Click cua class MyClass chay"); } public void func2() { Trang Console.WriteLine("Ham MyClass.func2() ₫ang chạy"); } //6 ₫ịnh nghĩa tác vụ kích hoạt kiện Click public void OnClick(Object sender, EventArgs e) { if (Click != null) Click(sender, e); } //7 ₫ịnh nghĩa thuộc tính luận lý x public int x { get { return m_x; } set { m_x = value; } } //8 ₫ịnh nghĩa indexer public int this[int index] { get { //kiểm tra giới hạn ₫ể ₫ịnh if (index < || index >= 100) { return 0; } else { return arr[index]; } } set { if (0

Ngày đăng: 09/04/2023, 06:40

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan