Lập trình windows C# - Chương 3
lượt xem 74
download
Tham khảo tài liệu 'lập trình windows c# - chương 3', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Lập trình windows C# - Chương 3
- Xây dựng lớp và giao diện Xây Nguyễn Văn Phong
- Nội dung Khai báo lớp Constructor & destructor Hàm thành viên Thuộc tính Đa hình trong C# Down cast – up cast Abstract class Sealed class, nested class Interface 2 Nguyễn Văn Phong - 2010
- Tạo lớp trong C# Khai báo lớp [access modifier] class [: base class] { // class body } Access modifier: public, protected, internal, protected internal, private Nếu ko khai báo lớp cơ sở thì C# mặc định xem lớp cơ sở là object Lớp luôn là kiểu dữ liệu tham chiếu trong C# 3 Nguyễn Văn Phong - 2010
- Khóa truy xuất cho class Một class chứa trong namespace chỉ có 2 khóa truy xuất Public: cho phép bên ngoài assembly truy xuất Internal: chỉ cho phép sử dụng bên trong assembly Assembly là tập mã đã được biên dịch sang .NET Một assembly chứa nội dung thực thi chương trình hay thư viện động Assembly có thể chứa trong nhiều file 4 Nguyễn Văn Phong - 2010
- Các thành phần của class Lớp có thể chứa các phần sau Constructor và destructor Field và constant Method Property Indexer Event Chứa các kiểu khác (nested): class, struct, enumeration, interface và delegate 5 Nguyễn Văn Phong - 2010
- Tạo đối tượng Khai báo Tên đối tượng Tên lớp Trong thân lớp HocSinh hs ; Giống như thuộc tính Trong thân phương thức hs Tương tự như biến Khởi tạo Tạo đối tượng Bằng lệnh new hs = new HocSinh(); hs 6 Nguyễn Văn Phong - 2010
- Constructor Được gọi tự động khi tạo đối tượng Cùng tên với lớp Constructor ko tham số sẽ được tạo mặc định khi không có bất cứ constructor nào Cho phép overload constructor để tạo ra nhiều cách khởi tạo đối tượng Static constructor: ko tham số, ko access modifier, 7 Nguyễn Văn Phong - 2010
- Constructor Constructor mặc định Không có tham số Khởi tạo thể hiện (đối tượng) khi chưa biết thông tin gì về nó Constructor sao chép Tham số vào là đối tượng cùng lớp Tạo ra obj như bản sao của obj đầu vào Constructor khác Có một hay nhiều tham số vào Tạo obj khi biết một số thông tin nào về nó 8 Nguyễn Văn Phong - 2010
- Constructor class HocSinh { //... public HocSinh() { hoTen = “unknown"; Constructor mặc định namSinh = 1990; diemVan = diemToan = 0; } public HocSinh(HocSinh hs) { hoTen = hs.hoTen; Constructor sao chép namSinh = hs.namSinh; diemVan = hs.diemVan; diemToan = hs.diemToan; } public HocSinh(string ht) Constructor khác { (tạo học sinh khi biết họ hoTen = ht; tên) } } 9 Nguyễn Văn Phong - 2010
- Constructor Khai báo private cho constructor sẽ ko cho phép tạo đối tượng Ko thể tạo thể hiện/obj 10 Nguyễn Văn Phong - 2010
- Destructor Thực hiện nhiệm vụ “clean” khi đối tượng bị hủy Trùng tên lớp và có dấu “~” phía trước Không có tham số và access modifier Mỗi lớp chỉ có 1 destructor class HocSinh { //... ~HocSinh() { siSo--; } } 11 Nguyễn Văn Phong - 2010
- Method Hàm, thủ tục khai báo trong class Hành vi giao tiếp với bên ngoài Static và non static public class CSharp { public CSharp ( ) { . . .} public static void StaticMethod( ) { . . .} public void NonStaticMethod( ) { . . .} } public class Tester() { CSharp cs = new CSharp( ); cs.NonStaticMethod( ); CSharp.StaticMethod( ); Truy cập qua thể hiện: cs } Truy cập qua tên lớp: CSharp 12 Nguyễn Văn Phong - 2010
- Method namespace QuanLyHocSinh { class HocSinh Đối số Kiểu trả Tên { về //... Phần khai báo static public bool KiemTraDiem( double diem ) { bool kq = (0
- Method namespace QuanLyHocSinh { Không có class HocSinh đối số { Kiểu trả //... về public void Xuat( ) { Console.WriteLine("Ho ten : "+hoTen); Console.WriteLine("Nam sinh : "+namSinh); Console.WriteLine("Diem van : "+diemVan); Console.WriteLine("Diem toan: "+diemToan); } } Các câu lệnh } 14 Nguyễn Văn Phong - 2010
- Method overload static void ThongBao( double d ) { Console.WriteLine("Day la ThongBao(double)"); } static void ThongBao( int i ) { Console.WriteLine("Day la ThongBao(int)"); } static void ThongBao( int i1, int i2 ) { Console.WriteLine("Day la ThongBao(int, int)"); } static void ThongBao( HocSinh hs ) { Console.WriteLine("Day la ThongBao(HocSinh)"); } Các phương thức cùng có tên là ThongBao Các phương có tham số đầu vào khác nhau 15 Nguyễn Văn Phong - 2010
- Method overload Day la ThongBao(int) ThongBao(40); ThongBao(6.8); Day la ThongBao(double) Day la ThongBao(HocSinh) ThongBao(new HocSinh()); ThongBao(9,5); Day la ThongBao(int, int) 16 Nguyễn Văn Phong - 2010
- Method – virtual method Tên lớp con Tên lớp cha class HocSinhVan: HocSinh class LopCon:LopCha { { //... } } LopCha HocSinh LopCon HocSinhVan Tạo ra lớp HocSinhVan (học sinh chuyên văn) kế thừa từ lớp HocSinh 17 Nguyễn Văn Phong - 2010
- Method – virtual method Phương thức ảo: Khai báo từ khoá virtual Cho phép lớp con có thể thay thế (override) Đây chính là thực thi tính đa hình Một phương thức của lớp cơ sở (lớp cha) có thể được thực thi khác nhau ở lớp dẫn xuất (lớp con) 18 Nguyễn Văn Phong - 2010
- Method – virtual method Phương thức tính điểm trung bình của lớp HocSinh class HocSinh { //... public virtual float TinhDiemTrungBinh() { float kq = (diemVan + diemToan) / 2; return kq; } } 19 Nguyễn Văn Phong - 2010
- Method – virtual method Lớp HocSinhVan phủ quyết lại cách tính điểm trung bình của lớp HocSinh class HocSinhVan:HocSinh { //... public override double TinhDiemTrungBinh() { double kq = (diemVan * 2 + diemToan) / 3; return kq; } } 20 Nguyễn Văn Phong - 2010
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Tự học C sharp (phần 3)
10 p | 338 | 193
-
Lập trinh Windows bằng Visual C++ part 3
45 p | 187 | 82
-
Giáo trình Lập trình Window Phone (Module 1) - Trung tâm tin học ĐH KHTN
110 p | 252 | 80
-
Giáo trình Lập trình C trên Windows: Phần 1 - Nguyễn Đình Quyên, Mai Xuân Hùng (đồng biên soạn)
70 p | 189 | 65
-
Bài tập thực hành Lập trình trên môi trường Windows (Lập trình Windows Form với C#): Lab 8 - ĐH Công nghệ Tp.HCM
17 p | 304 | 52
-
giới thiệu hợp ngữ Assembler very good phần 3
26 p | 107 | 52
-
Bài tập thực hành Lập trình trên môi trường Windows (Lập trình Windows Form với C#): Lab 3 - ĐH Công nghệ Tp.HCM
8 p | 266 | 47
-
giáo trình visual basic và pic phần 3
12 p | 160 | 45
-
Bài tập lập trình Windows dùng C# - đề thi thực hành
1 p | 367 | 45
-
Ví dụ và Bài tập Lập trình C trên Windows
20 p | 217 | 44
-
giáo trình Java By Example phần 3
57 p | 116 | 36
-
Bài tập lập trình Windows dùng C# - Bài số 3
7 p | 338 | 35
-
LẬP TRÌNH WINDOWS - CÁC KIỂU DỮ LIỆU CƠ BẢN TRONG WINDOWS
3 p | 535 | 32
-
Windows Applications - Windows Forms – Phần 3
12 p | 109 | 20
-
Lập trình C trên Windows Ví dụ và Bài tậpNguyễn Đức Hoàng Hạ Khoa CNTT –
27 p | 106 | 17
-
kỹ thuật lập trình C chuyên nghiệp phần 3
22 p | 74 | 7
-
Giáo trình Lập trình window 1 (Nghề: Lập trình máy tính - Trình độ Cao đẳng) - Trường Cao đẳng Nghề An Giang
87 p | 27 | 7
-
Lập trình .Net - (Tập 3: Lập trình giao diện người dùng theo C#): Phần 2
56 p | 11 | 5
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