Bài giảng Lập trình hướng đối tượng Chương 2 Trường Đại học Ngoại ngữ Tin học

40 305 0
Bài giảng Lập trình hướng đối tượng Chương 2  Trường Đại học Ngoại ngữ  Tin học

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài giảng Lập trình hướng đối tượng Chương 2 Lớp và đối tượng cung cấp cho người học các kiến thức Tạo lớp, tạo đối tượng, từ khóa ‘static’, mảng đối tượng. Mời các bạn cùng tham khảo nội dung chi tiết.

Click to edit Master subtitle CHƯƠNG 2: style LỚP VÀ ĐỐI TƯỢNG 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 Lớp Thêm Field Thêm Constructor Thêm Phương thức (method/function) Tạo đối tượng Từ khóa ‘static’ Mảng đối tượng nguyên tắc lập trình hướng đối tượng nguyên tắc lập trình hướng đối tượng Đóng gói (Encapsulation) Giao diện (Interface) Ẩn chi tiết lớp (Đóng gói), cung cấp phương thức cần thiết để dùng (Giao diện) Thừa kế (Inheritance) Tạo lớp thừa kế lớp có Đa hình (Polymorphism) Khả tạo lớp dẫn xuất, cài đặt method lớp sở theo cách khác (tùy lớp dẫn xuất) TẠO LỚP Tạo lớp Lớp (class) dùng để mơ hình đối tượng thực thành đối tượng chương trình Lớp (class) gồm có: Dữ liệu (dùng biến) (fields) Phương thức (methods) Cách tạo đối tượng (constructors) Tạo lớp Cú pháp: [access modifier] class [:BaseClassName] { // Khai báo biến (Fields) [access modifier] VarName; // Constructors [public] ClassName([Parameters]) {} } // Phương thức (Methods) [access modifier] MethodName([Parameters]) {} Tạo lớp Ví dụ: Tạo lớp Book để mơ hình sách Trong Visual Studio Click phải lên tên Project Chọn Add Class … Nhập tên lớp: Book Tạo lớp Tạo lớp 10 TẠO ĐỐI TƯỢNG Tạo đối tượng class Program { static void Main(string[] args) { Book book = new Book("Mindset", "Carol Dweck"); Console.WriteLine(book.GetTitle()); book.SetTittle("Mindset: How You Can Fulfil Your Potential"); Console.WriteLine(book.GetTitle()); } } 27 TỪ KHĨA ‘static’ Từ khóa ‘static’ Thành viên đánh dấu static Thành viên không thuộc đối tượng (object/instance) Thành viên shared cho đối tượng (objects/instances) Static variable Biến đánh dấu static phía trước Biến shared cho đối tượng Dùng tên lớp để truy cập biến class Something { public static int sharedNum; } 29 Từ khóa ‘static’ Static method Method đánh dấu static phía trước Gọi Method khơng cần tạo đối tượng Dùng tên lớp để gọi method Trong static method, không truy cập instance variable class Something { public static void SharedMethod() { } } 30 Từ khóa ‘static’ Static class Class đánh dấu static phía trước Tất member phải static Thường dùng để tạo method tiện ích • Ví dụ 1: Lớp Console, Console.WriteLine() • Ví dụ 2: static class Something { public static int shareNumber; public static void SharedMethod() { } } 31 Từ khóa ‘static’ Static constructor Constructor đánh dấu static phía trước Dùng để khởi tạo biến static Hàm static constructor chạy lần dùng lớp class Something { public static int sharedNumber; } static Something() { sharedNumber = 8; } 32 CLASS ACCESS MODIFIER Class access modifier Lớp (class) có access modifier: internal: Lớp dùng project hay assembly public: Lớp dùng project hay assembly internal class Something { } public class Something { } class Something { } 34 Bài tập Cho toán đăng ký học phần (DangKyHP) Hãy thiết kế lớp đối tượng theo u cầu sau: • Thơng tin đối tượng “học phần” (HocPhan): Mã học phần, tên học phần, số lượng đăng ký tối đa số lượng đăng ký • Chức năng: Cho phép người dùng đăng ký SV vào lớp, hủy đăng ký SV hiển thị thông tin học phần, cho: • Thơng báo “khơng thể đăng ký” số đăng ký định mức • Thơng báo “khơng thể hủy đăng ký” chưa có sinh viên đăng ký 35 MẢNG ĐỐI TƯỢNG Mảng đối tượng • • • Khai báo thuộc tính ClassName[] arrayName; Tạo mảng đối tượng arrayName = new ClassName[size]; Trong đó: • ClassName: Tên lớp mà đối tượng tạo • arrayName: Tên mảng đối tượng • size: Kích thước • Các phần tử mang giá trị null 37 Mảng đối tượng • Tạo phần tử thứ i mảng đối tượng arrayName[i] = new ClassName(); !!!Số lần khởi tạo đối tượng số lượng mảng (dùng vòng lặp) 38 Bài tập nhà Bổ sung vào chương trình đăng ký học phần lớp quản lý học phần (MangHocPhan) bao gồm chức năng: • Tạo danh sách học phần mở gồm thông tin người dùng nhập từ bàn phím • Cho phép đăng ký thêm sinh viên cho học phần danh sách học phần có sẵn Mỗi lần đăng ký xong, hỏi lại người dùng có tiếp tục khơng • Cho phép hủy đăng ký sinh viên học phần Mỗi lần hủy đăng ký xong, hỏi lại người dùng có tiếp tục khơng • Hiển thị thông tin học phần người dùng không muốn tiếp tục 39 ĐIỂM CHÍNH Lớp nên nằm file riêng (C# không bắt buộc) Cách tạo lớp, phần lớp gọi member Thêm field Thêm constructor Thêm method Access modifier field method private public Access modifier class internal public Khái niệm name hiding từ khóa ‘this’ Tạo sử dụng mảng đối tượng 40 ... Constructor Thêm Phương thức (method/function) Tạo đối tượng Từ khóa ‘static’ Mảng đối tượng nguyên tắc lập trình hướng đối tượng ngun tắc lập trình hướng đối tượng Đóng gói (Encapsulation) Giao diện (Interface)... class Something { } 34 Bài tập Cho toán đăng ký học phần (DangKyHP) Hãy thiết kế lớp đối tượng theo yêu cầu sau: • Thơng tin đối tượng ? ?học phần” (HocPhan): Mã học phần, tên học phần, số lượng đăng... thứ i mảng đối tượng arrayName[i] = new ClassName(); !!!Số lần khởi tạo đối tượng số lượng mảng (dùng vòng lặp) 38 Bài tập nhà Bổ sung vào chương trình đăng ký học phần lớp quản lý học phần (MangHocPhan)

Ngày đăng: 15/05/2017, 10:22

Từ khóa liên quan

Mục lục

  • Slide 1

  • NỘI DUNG

  • 3 nguyên tắc lập trình hướng đối tượng

  • 3 nguyên tắc lập trình hướng đối tượng

  • TẠO LỚP

  • Tạo lớp

  • Tạo lớp

  • Tạo lớp

  • Tạo lớp

  • Tạo lớp

  • Tạo lớp

  • Thêm instance variable (field)

  • Thêm instance variable (field)

  • Thêm các constructors

  • Thêm các constructors

  • Thêm các constructors

  • Từ khóa ‘this’

  • Từ khóa ‘this’

  • Từ khóa ‘this’

  • Từ khóa ‘this’

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

Tài liệu liên quan