Bài giảng xây dựng lớp và giao diện - ThS. Nguyễn Duy Hải
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Bài giảng xây dựng lớp và giao diện - ThS. Nguyễn Duy HảiThS. Nguyễn Duy HảiNộ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 2Tạ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# 3Khó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 4Các thành Lớp có phần thể chứa các của class 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 5Tạo đối tượng Tên lớp Tên đối tượng Khai báo HocSinh hs ; Trong thân lớp Giống như thuộc tính hs Trong thân phương thức Tương tự như biến Tạo đối tượng Khởi tạo Bằng lệnh new hs = new HocSinh(); hs 6Constructor Đượ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, 7Constructor 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ó 8Constructorclass HocSinh{ //... public HocSinh() { hoTen = “unknown; Constructor mặc định namSinh = 1990; diemVan = diemToan = 0; } public HocSinh(HocSinh hs) { hoTen = hs.hoTen; namSinh = hs.namSinh; Constructor sao chép diemVan = hs.diemVan; diemToan = hs.diemToan; } public HocSinh(string ht) { hoTen = ht; Constructor khác } (tạo học sinh khi biết họ tên)} 9Constructor Khai báo private cho constructor sẽ ko cho phép tạo đối tượng Ko thể tạo thể hiện/obj 10Destructor 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--; } } 11Method 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 staticpublic 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 Method namespace QuanLyHocSinh { class HocSinh Đối số Kiểu trả về Tên { //...Phần khai báo static public bool KiemTraDiem( double diem ) { bool kq = (0Method namespace QuanLyHocSinh { class HocSinh ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng xây dựng lớp và giao diện Bài giảng xây dựng lớp Xây dựng giao diện Khai báo lớp Đa hình trong C#Gợi ý tài liệu liên quan:
-
Hướng dẫn lập trình cơ bản với Android - Bài 7
11 trang 22 0 0 -
HƯỚNG DẪN LẬP TRÌNH TRÊN ANDROID
72 trang 21 0 0 -
Hướng dẫn lập trình cơ bản với Android - Bài 6
4 trang 20 0 0 -
Bài giảng Ôn tập Lập trình hướng đối tượng (OOP)
15 trang 19 0 0 -
50 trang 19 0 0
-
Bài giảng Lập trình hướng đối tượng (OOP): Ôn tập
184 trang 19 0 0 -
Giáo trình Lập trình cơ sở dữ liệu với C# - Mô hình nhiều tầng: Phần 2
141 trang 19 0 0 -
Hướng dẫn lập trình cơ bản với Android - Bài 2
10 trang 18 0 0 -
Hướng dẫn lập trình cơ bản với Android - Bài 5
9 trang 18 0 0 -
Hướng dẫn lập trình cơ bản với Android - Bài 3
13 trang 18 0 0 -
Hướng dẫn lập trình cơ bản với Android - Bài 4
20 trang 17 0 0 -
Hướng dẫn lập trình cơ bản với Android - Bài 1
12 trang 17 0 0 -
Bài giảng Object-Oriented programming: Chương 3 - Văn Thị Thiên Trang
21 trang 17 0 0 -
Bài giảng Nhập môn Java: Bài 3 – Võ Tấn Dũng
54 trang 16 0 0 -
Hướng dẫn lập trình cơ bản với Android
121 trang 16 0 0 -
Giáo trình Lập trình hướng đối tượng - TS. Vũ Bá Anh &ThS. Hà Văn Sang
113 trang 15 0 0 -
Bài giảng Lập trình Java: Bài 4 - Nguyễn Đức Hiển
47 trang 15 0 0 -
Bài giảng Lập trình hướng đối tượng - Chương 2: Đối tượng và lớp
21 trang 15 0 0 -
Bài giảng Ngôn ngữ lập trình Java: Chương 2 - TS. Phan Nguyên Hải
67 trang 14 0 0 -
Bài giảng: Xây dựng lớp và giao diện
79 trang 14 0 0