Mục lục:
- Đối tượng
- .
- được minh hoạ trong mối quan hệ giữa các lớp Tàu và Teacup. Nói chung trong một ngôn ngữ lập trình được thể hiện thông qua một cơ chế được gọi là
Video: Học lập trình Web A-Z - JAVASCRIPT- Bài 1 - Tạo chương trình javascript đầu tiên 2025
Thiết kế hướng đối tượng có cả khái niệm cấu trúc và hành vi rất hữu ích trong các ứng dụng iOS. Thiết kế hướng đối tượng là một cách khác nhau của việc thiết kế các chương trình, nơi mà các hành vi được kết hợp với các đối tượng. Sau đây xác định và giải thích thuật ngữ OO cốt lõi trong khi đưa vào các khái niệm bổ sung để hoàn thành các khối xây dựng của OO.
Đối tượng
Đối tượng là một mục cá nhân, có thể nhận dạng, thực hoặc trừu tượng, có chứa dữ liệu về chính nó và mô tả các thao tác của nó đối với dữ liệu. Nói cách khác, một vật thể có thể là
Xác định các đối tượng là bước đầu tiên trong việc phân tích một miền.
Mỗi đối tượng được coi là một thể hiện của một lớp.
Lớp
Lớp
là mô tả về tổ chức và hành động được chia sẻ bởi một hoặc nhiều vật thể tương tự. Một loại
là một khái niệm tương tự như của lớp, và chúng thường được sử dụng thay thế cho nhau. Trong ngôn ngữ lập trình, một lớp học cũng có một ý nghĩa kỹ thuật. Nó là một mẫu của một đối tượng, thông qua đó các đối tượng mới có thể được tạo ra. Tuy nhiên, khái niệm một loại tách biệt với lớp của một lớp được bắt bằng nhiều ngôn ngữ lập trình (nhưng không phải là Objective-C) bởi một cấu trúc lập trình được gọi là một giao diện . có trường hợp là
các lớp học . Có một metaclass trong Objective-C gọi là Class. Tóm tắt Khi bạn xác định các lớp đối tượng và khả năng của chúng không xem xét những lớp hoặc các khả năng không liên quan đến tên miền của hoạt động. Ví dụ, không chắc bạn sẽ mang theo một lớp học để thể hiện khả năng của một tách trà nếu bạn đã thiết kế một chương trình về làm trà. Loại mô hình mà bạn bỏ qua những gì không thích hợp để tập trung vào những gì có liên quan đến một miền cụ thể được gọi là trừu tượng
.
Tóm tắt là hành động xác định các lớp học (và loại) cần thiết để giảm các khía cạnh có liên quan đến vấn đề.
Khái quát Khái niệm khái quát
được minh hoạ trong mối quan hệ giữa các lớp Tàu và Teacup. Nói chung trong một ngôn ngữ lập trình được thể hiện thông qua một cơ chế được gọi là
thừa kế, cho phép dữ liệu và hành vi của một lớp được đưa vào hoặc được sử dụng làm cơ sở cho một lớp khác. Một số ngôn ngữ lập trình có một lớp gốc mà tất cả các lớp đều được kế thừa. Trong khuôn khổ Mục tiêu-C, lớp được gọi là NSObject. NSObject tương đương với lớp Object trong Java. Một lớp con
là một lớp kế thừa tất cả các chức năng từ một lớp khác (được gọi là
lớp siêu lớp ). Hơn nữa, phân lớp có thể ghi đè lên các chức năng cụ thể bằng cách cung cấp phương thức thực hiện các phương thức riêng. Phương pháp của siêu lớp vẫn có thể được gọi từ phương pháp trọng, nếu làm như vậy có ý nghĩa. Bạn cũng có thể mở rộng chức năng của siêu lớp bằng cách cung cấp các phương pháp bổ sung, sử dụng các biến thành viên bổ sung, v.v. Tương tự, một loại (một giao diện ) cũng có thể được mở rộng bằng cách sử dụng một loại phụ. Ở đây, không có chức năng nào được ghi đè; nó chỉ là các loại phụ có nhiều phương pháp mà một đối tượng phải thực hiện.
Một đối tượng thường lưu trữ dữ liệu, còn được gọi là trạng thái của nó. Trạng thái này được lưu trữ trong các bộ chứa dữ liệu được biết dưới dạng các thuộc tính
. Đối tượng (theo định nghĩa của các lớp) cũng có các khả năng. Phương pháp là một cách để truy cập vào khả năng đó - nói cách khác, để thực hiện một bộ hướng dẫn thiết lập hoặc thao tác các thuộc tính của đối tượng.
Các đối tượng khác làm cho những phương pháp này được thực hiện. Họ làm như vậy thông qua thông báo đi qua, đó là quá trình mà một đối tượng gửi dữ liệu đến một đối tượng khác hoặc yêu cầu các đối tượng khác để gọi một phương pháp. Message passing xảy ra khi một đối tượng khác gọi phương thức của một đối tượng. Thực hiện một chương trình thường bắt đầu với việc gọi hàm hoặc phương thức
chính trong một lớp cụ thể. Quá trình trừu tượng tạo ra các lớp học và các loại. Các lớp và loại có một đặc điểm: chúng hạn chế việc sử dụng chúng thông qua các phương pháp của chúng và các thuộc tính truy cập công cộng. Đây được gọi là đóng gói , một kỹ thuật thiết kế các lớp và các đối tượng hạn chế truy cập vào dữ liệu và hành vi bằng cách định nghĩa một tập các thông điệp hạn chế mà một đối tượng của lớp đó có thể nhận được.
Đóng gói ngăn cản việc truy cập nội bộ của một lớp học và ngăn ngừa các chi tiết về cách lớp học được thực hiện từ khi được biết đến. Tóm lược ép buộc ẩn thông tin, một khái niệm quan trọng khác trong định hướng đối tượng.
Các lớp trừu tượng chỉ phục vụ như các đặc tả để các lớp học khác sử dụng lại. Bạn không thể tạo các đối tượng từ các lớp trừu tượng. Các lớp học từ đó bạn có thể tạo các đối tượng được gọi là các lớp bê tông
. Tất nhiên, giao diện luôn luôn là trừu tượng. Một ứng dụng bao gồm một bộ sưu tập của các lớp học các loại. Đối tượng của các lớp này tương tác với nhau để thực hiện các tính năng của ứng dụng. Các lớp học mà một lớp tương tác với được gọi là cộng tác của nó.
Đa hình là khả năng của các lớp khác nhau để đáp ứng với cùng một thông điệp, với mỗi lớp thực hiện phương pháp một cách thích hợp. Dòng dưới đây lấy từ MakeDrinkableFood minh hoạ khái niệm này: For (i = 1; i <= numberOfEatingVessels; i ++) HeatingVessel.Pour (EatingVessel objectAtIndex: i);
Khi trà đang được thực hiện, EatingVessel bị ràng buộc vào một vật thể Kettle.Khi súp đang được thực hiện, EatingVessel bị ràng buộc với một vật thể Tureen. Nó rất hữu ích để tách những khái niệm này Các khái niệm trừu tượng, đóng gói, metaclass, lớp, kiểu, đối tượng, thừa kế, và giao diện là tất cả các khái niệm cấu trúc. Các khái niệm về phương pháp, truyền tin và đa hình là các khái niệm hành vi.
