Bài giảng Lập trình hướng đối tượng 1: Chương 2 - ThS. Thái Kim Phụng
lượt xem 5
download
Bài giảng Lập trình hướng đối tượng 1: Chương 2 Thiết kế lớp do ThS. Thái Kim Phụng biên soạn cung cấp cho người học các kiến thức: Xây dựng lớp, thiết kế các thành phần dữ liệu, các hàm khởi tạo, phương thức, thành viên tĩnh, các bổ từ truy cập,...
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Lập trình hướng đối tượng 1: Chương 2 - ThS. Thái Kim Phụng
- Trường ĐH Kinh Tế Tp.HCM Khoa Tin Học Quản Lý LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG 1 CHƯƠNG 2: THIẾT KẾ LỚP
- Nội dung 1. 1. Xây Xâydựng dựnglớp lớp 2. 2. Thiết Thiếtkế kếcác cácthành thànhphần phần dữ dữliệu liệu 3. 3. Các Cáchàm hàmkhởi khởitạo tạo 4. 4. Phương Phương thức thức 5. 5.Thuộc Thuộctính tính 6. 6.Thành Thànhviên viêntĩnh tĩnh 7. 7.Các Cácbổ bổ từ từtruy truy cập cập
- 1. Xây dựng lớp Một lớp bao gồm có các thuộc tính và phương thức. Để khai báo một lớp ta sử dụng từ khóa class với cấu trúc sau đây: [Bổ [Bổtừ từtruy truycập] cập]class class [:[:Lớp Lớpcơcơ sở] sở] {{ ////Khai Khai báo báocác cácthành thànhphần phần dữ dữ liệu liệu của của lớp lớp ////Khai Khai báo báocác cácphương phươngthức thứccủa củalớp lớp }} public class SinhVien Ví dụ: { //thành viên lớp }
- 1. Xây dựng lớp Trong đó: Bổ từ truy cập (Tuỳ chọn) : public, private, internal, protected, internal protected,.. Định danh lớp : Tên lớp. Danh sách các lớp cơ sở (Tuỳ chọn). Phần thân của lớp, bao gồm định nghĩa các thuộc tính và phương thức
- 1. Xây dựng lớp Để sử dụng lớp ta phải khai báo đối tượng của lớp đó. Khi một đối tượng của lớp được tạo ra thì nó có đầy đủ các thuộc tính, phương thức của lớp và sử dụng thuộc tính và phương thức của lớp. Để khai báo một đối tượng của lớp ta dùng từ khóa new và khai báo nó theo cấu trúc sau: == new new ([các ([các giá giá trị trị khởi khởi tạo tạo nếu nếu có]) có])
- 1. Xây dựng lớp Ví dụ class Program { static void Main() { SinhVien sv1 = new SinhVien(); SinhVien sv2; sv2 = new SinhVien(); } }
- 2. Thiết kế các thành phần dữ liệu Thành phần dữ liệu (hay trường) là biến chứa dữ liệu bên trong phạm vi lớp, nằm bên ngoài phương thức. Khai báo thành phần dữ liệu theo cú pháp: [Bổ [Bổ từ từtruy truycập]; public class SinhVien Ví dụ { private string maSV; private string tenSV; private DateTime ngaySinh; }
- 2. Thiết kế các thành phần dữ liệu Các thành phần dữ liệu có thể được khởi tạo trực tiếp khi khai báo. Khởi tạo bằng cách gán giá trị cho một biến: Ví dụ: public string tenSV = “Nguyễn Văn Tèo”;
- 3. Các hàm khởi tạo Hàm khởi tạo (Constructor) là hàm dùng để khởi tạo các giá trị ban đầu cho đối tượng khi đối tượng được tạo ra. Hàm khởi tạo sẽ tự động chạy khi đối tượng vừa được tạo ra. Hàm khởi tạo có tên giống như tên lớp và không trả về giá trị. Cú pháp: [Bổ [Bổ từ từ truy truy cập] cập] ([danh ([danh sách sách đối đối số]) số]) {{ Khởi Khởi tạo tạo cho cho các các thành thành phần phần dữdữ liệu liệu của của lớp lớp }}
- 3. Các hàm khởi tạo class SinhVien { Hàm khởi public SinhVien () { tạo không maSV = “07DHKT003”; tham số tenSV = “Nguyễn Văn Tèo”; } private string maSV; private string tenSV; }
- 3. Các hàm khởi tạo class SinhVien { public SinhVien (string masv, string tensv) { maSV = masv; tenSV = tensv; Hàm khởi tạo } 2 tham số private string maSV; private string tenSV; }
- 3. Các hàm khởi tạo Hàm khởi tạo sao chép tạo ra một đối tượng mới bằng cách chép các biến từ đối tượng hiện tại đến đối tượng mới cùng kiểu. C# không cung cấp hàm khởi tạo sao chép, do đó chúng ta phải tự tạo. public SinhVien (SinhVien a) { maSV = a.maSV; tenSV = a.tenSV; } SinhVien a = new SinhVien(“TH0101”, “Nguyễn Văn Tèo”); SinhVien b = new SinhVien(a);
- 4. Phương thức Phương thức là các hành động có thể được thực hiện từ lớp. Phương thức cũng giống như hàm nhưng là hàm riêng của lớp. Phương thức có thể nhận vào các tham số và trả về giá trị: [Bổ [Bổ từ từ truy truy cập] cập] ([([ Danh Danh sách sách các các tham tham số]) số]) {{ //// Các Các lệnh lệnh bên bên trong trong phương phương thức thức }}
- 4. Phương thức class SinhVien { public string InHoTen ( ) { return hoSV+ “ ”+ tenSV; } private string hoSV; private string tenSV; }
- 4. Phương thức Sử dụng phương thức thông qua tên biến đối tượng và toán tử chấm “.” ([danh ([danh sách sách các cácđối đối số]) số]) class Program { static void Main() { SinhVien sv = new SinhVien(“TH1”, “Nguyễn Văn Tèo”); Console.WriteLine(“Ho ten sinh vien: {0}", sv.InHoTen()); } }
- 5. Thuộc tính Thuộc tính (properties) là các tính chất, đặc điểm của lớp. Các đối tượng thuộc cùng 1 lớp có các giá trị thuộc tính khác nhau nhưng có cùng định nghĩa thuộc tính. Định nghĩa thuộc tính: 1. Các trường (field): nắm giữ giá trị 2. Phương thức get và set: cho phép lấy và gán giá trị cho trường
- 5. Thuộc tính class SinhVien { Tên trường private string maSV; private string tenSV; public string TenSV Tên thuộc { tính get { return tenSV; } set { tenSV = value; } } }
- 5. Thuộc tính class Program { Gọi phương static void Main() { thức set SinhVien sv = new SinhVien(); sv.TenSV =“Alibaba”; Console.WriteLine( "{0}", sv.TenSV); } } Gọi phương thức get
- 5. Thuộc tính Thuộc tính không sử dụng phương thức set thuộc tính chỉ đọc. Thuộc tính không sử dụng phương thức get thuộc tính chỉ ghi.
- 5. Thuộc tính class SinhVien { Thuộc tính private string maSV; chỉ đọc private string tenSV; public string MaSV { get { return maSV; Thuộc tính } chỉ ghi } public string TenSV { set { tenSV = value; } } }
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Lập trình hướng đối tượng: Chương 3 - Nguyễn Sơn Hoàng Quốc, ThS. Nguyễn Tấn Trần Minh Khang
38 p | 140 | 19
-
Bài giảng Lập trình hướng đối tượng - Chương 2: Đối tượng và lớp
21 p | 171 | 15
-
Bài giảng Lập trình hướng đối tượng: Chương 2 - Nguyễn Sơn Hoàng Quốc, ThS. Nguyễn Tấn Trần Minh Khang
14 p | 177 | 12
-
Bài giảng Lập trình hướng đối tượng - Chương 3: Kế thừa
18 p | 138 | 10
-
Bài giảng Lập trình hướng đối tượng - Chương 1: Phương pháp lập trình hướng đối tượng
9 p | 142 | 9
-
Bài giảng Lập trình hướng đối tượng (dùng Java): Chương 1 - Trần Minh Thái (2017)
55 p | 81 | 8
-
Bài giảng Lập trình hướng đối tượng - Bài 1: Tổng quan lập trình hướng đối tượng
53 p | 120 | 8
-
Bài giảng Lập trình hướng đối tượng (Dùng C#): Chương 2 - Trần Minh Thái
35 p | 104 | 8
-
Bài giảng Lập trình hướng đối tượng - Bài 1: Tổng quan về OOP
0 p | 146 | 7
-
Bài giảng Lập trình hướng đối tượng: Chương 1 - Trần Thị Anh Thi
7 p | 197 | 7
-
Bài giảng Lập trình hướng đối tượng 1: Chương 1 - ThS. Thái Kim Phụng
39 p | 110 | 7
-
Bài giảng Lập trình hướng đối tượng – Bài 01: Tổng quan về OOP
47 p | 67 | 6
-
Bài giảng Lập trình hướng đối tượng (dùng JAVA): Chương 1 - Trần Minh Thái
40 p | 100 | 5
-
Bài giảng Lập trình hướng đối tượng: Chương 1 - GV. Hà Văn Sang
29 p | 89 | 5
-
Bài giảng Lập trình hướng đối tượng: Bài 1 - Tổng quan về lập trình hướng đối tượng
47 p | 12 | 4
-
Bài giảng Lập trình hướng đối tượng và C++: Chương 1
15 p | 106 | 4
-
Bài giảng Lập trình hướng đối tượng: Chương 1 - Các khái niệm cơ bản trong lập trình hướng đối tượng
36 p | 18 | 3
-
Bài giảng Lập trình hướng đối tượng (Object-Oriented Programming) - Chương 2: Phương pháp lập trình hướng đối tượng
35 p | 11 | 3
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn