Bài giảng Lập trình hướng đối tượng Chương 3 Phương thức cung cấp cho người học các kiến thức Tạo Method (phương thức), method overloading, tham số của method, tái sử dụng code trong các constructor. Mời các bạn cùng tham khảo.
Click to edit Master subtitle style CHƯƠNG 3: PHƯƠNG THỨC Khoa Công nghệ thông tin Trường Đại học Ngoại ngữ - Tin học, TP.HCM NỘI DUNG Tạo Method (phương thức) Method overloading Tham số method Optional parameters Named parameters Số lượng tham số khơng cố định Từ khóa out, ref Tái sử dụng code constructor TẠO method Ý tưởng method Method đoạn mã làm nhiệm vụ (với liệu có) Thuận lợi Tái sử dụng code Phân chia công việc Dễ định vị lỗi Tiết kiệm thời gian Cơ method Tạo method Dùng method (calling) Lấy kết (dữ liệu) từ method => output Gửi liệu vào method => input Tạo method Một method phải nằm lớp Dùng method (calling) Bài tập thực hành số 3.1 VCT tạo lớp TaiKhoan (Account) với thông tin sau: - Ma so tai khoan: “123456” Ten chu tai khoan: “Nguyen Van Tam” So tien: 10000000 Sau xuất thơng tin hình Bài tập thực hành số 3.2 VCT tạo lớp SinhVien với thông tin sau: - Ma sinh vien: “TH161234” Ten sinh vien: “Nguyen Van Tu” Nam sinh: 1998 Dia chi: 155 Su van Hanh, F13, Q10 Sau xuất thơng tin hình Lấy kết (dữ liệu) từ method Ý nghĩa: Method làm nhiệm vụ đó, làm xong cho biết kết làm (returning) Cách làm: Thay void int, double, string, … Trong thân method, dùng lệnh return để trả kết quả/giá trị (giá trị nằm sau lệnh return) 10 Số lượng tham số không xác định public double Average(int a, int b) { return (a + b) / 2.0; } public double Average(int a, int b, int c) { return (a + b + c) / 3.0; } public double Average(params int[] numbers) Average(2, 3); { Average(2, 5, 8); double total = 0; Average(41, 49, 29, 2, -7, 18); foreach (int number in numbers) total += number; return total / numbers.Length; } 28 Từ khóa ‘out’, ‘ref’ public void Variables(out int x, ref int y) { x = 3; y = 17; } int ret = 2; int val = 5; Variables(out ret, ref val); 29 Phương thức với tham số ref, out, params public int Swap(ref int a, ref int b) obj.Swap(ref x, ref y); { int tam = a; a = b; b = tam; } public int Sum(params int[] a) public void Calculation(int a, int b, out int sum, out int mul) { { int sum=0; sum = a+b; for (int i=0; i