Thông tin tài liệu:
Bài giảng: Xây dựng lớp và giao diện bao gồm những nội dung chính về các khái niệm cơ bản về lập trình OOP; 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.
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ệnXây dựng lớp và giao diệnNộidung Các khái niệm cơ bản về lập trình OOP 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#1–CáckháiniệmcơbảnvềOOP Sự kỳ diệu khi sử dụng Object Các khái niệm và thuật ngữ dùng trong OOP Xây dựng ứng dụng hướng đối tượng đầu tiên#1–LậptrìnhtheokiểuOOPObjectOrientedProgrammingSựkỳdiệucủahướngđốitượng Khảo sát các công ty lớn Dell, Compaq… làm sao có thể lớn? Họ mua các thành phần của các công ty khác và kết hợp chúng trong sản phẩm của họ Dell không có thiết kế riêng cho motherboards Compag không có thiết kế động cơ cho đĩa cứng của họ …ChươngtrìnhđượchìnhthànhtừObject Dell, Compaq và Gateway cho phép mọi người có thể thiết kế nguồn điện hoặc motherboard. OOP xuất phát cùng quan điểm như vậy. Chương trình của chúng ta cũng hình thành từ các đối tượng. Mỗi đối tượng sẽ có trách nhiệm thực hiện các nhiệm vụ của nó.BímậtđểlậptrìnhOOPmộtcáchhiệuquả Mỗi đối tượng có trách nhiệm thực một số công việc có liên quan. Nếu đối tượng cần có một kết quả của một công việc, nhưng không phải là công việc của đối tượng đó – có thể đề nghị đối tượng khác làm việc đó. “Nếu tôi không thể làm được, tôi có thể nhờ người khác làm hộ”.Khôngbaogiờđượcquên! Chương trình được hình thành từ các objects Mỗi đối tượng thực hiện các phần việc có liên quan đến nó. Các đối tượng tương tác với nhau qua việc gửi thông điệp Khi đối tượng thứ nhất không thể thực hiện được nó có thể đề nghị đối tượng thứ hai thực hiện giùm. Gửi thông điệp = lời gọi tới phương thứcLớpvàđốitượng Lập trình hướng đối tượng. Mô tả đối tượng. Giải thích về việc tạo các lớp. Giải thích về việc khởi tạo đối tượng .Cácvấnđềcủalậptrìnhhướngcấutrúc Lập trình quan tâm nhiều đến cách thức xử lý trên các dữ liệu hơn là chính bản thân dữ liệu đó. Xem xét kỹ và phân tích tình huống hiện hành, chia thành các công việc nhỏ hơn… Nếu có thay đổi, phải phân tích, lập trình lại. Khó trong việc sử dụng lại và cũng khó trong việc bảo trìLậptrìnhhướngđốitượng(ObjectorientedProgramming) Lập trình hướng đối tượng là kĩ thuật lập trình hỗ trợ công nghệ đối tượng, giúp tăng năng suất, đơn giản hóa độ phức tạp khi bảo trì cũng như mở rộng phần mềm bằng cách cho phép lập trình viên tập trung vào các đối tượng phần mềm ở bậc cao hơn. Giải quyết được những khó khăn của lập trinh hướng cấu trúc OOP tập trung đến bản thân dữ liệu nhiều hơn đến cách thao tác trên các dữ liệu đó. Tiếp cận cách định nghĩa đối tượng như một thực thể có thể xác định được các giá trị và các hành động có thể dùng để thực hiện trên các giá trị đó.CáctínhnăngcủaOOP Trừu tượng (Abstraction) Khả năng bỏ qua hay không chú ý đến một số khía cạnh của thông tin của đối tượng, khả năng tập trung vào những cốt lõi cần thiết. Đóng gói (Encapsulation) che giấu thông tin (information hiding) Không cho phép thay đổi trạng thái nội tại của một đối tượng. Việc cho phép môi trường bên ngoài tác động lên các dữ liệu nội tại của một đối tượng theo cách nào là hoàn toàn tùy thuộc vào người viết mã. Đây là tính chất đảm bảo sự toàn vẹn của đối tượng.. Kế thừa (Inheritance) Đặc tính này cho phép một đối tượng có thể có sẵn các đặc tính mà đối tượng khác đã có thông qua kế thừa. Điều này cho phép các đối tượng chia sẻ hay mở rộng các đặc tính sẵn có mà không phải tiến hành định nghĩa lại Đa hình (Polymorphism) Thể hiện thông qua việc gửi các thông điệp (message) - gọi các hàm bên trong của một đối tượng. Các phương thức dùng trả lời cho một thông điệp sẽ tùy theo đối tượng mà thông điệp đó được gửi tới sẽ có phản ứng khác nhau.KháiniệmvàthuậtngữtrongOOPClass Là khuôn mẫu hay một thiết kế, từ đó các đối tượng thực sự hình thành. (Tất cả code viết trong chương trình Java đều nằm bên trong các class.) Lớp định nghĩa những đặc điểm chính của trạng thái và các hành vi có thể có của các đối tượng. Các class này cũng có thể được xây dựng bằng cách mở rộng hoặc điều chỉnh các class khác Khi nói khởi tạo một đối tượng (construct an object) từ một lớp, có thể là tạo 1 thể hiện (instance) của lớp đó.Kháiniệmvàthuậtngữ–Object Là thể hiện của 1 lớp. Mỗi đối tượng đều có các hành vi được định nghĩa bằng các phương thức (method) mà chúng có thể thực hiện. Anh có thể làm gì với những đối tượng này? Anh có thể áp dụng những ...