Sự khác biệt giữa Lớp Trừu tượng và Lớp Bê tông

Sự khác biệt giữa Lớp Trừu tượng và Lớp Bê tông
Sự khác biệt giữa Lớp Trừu tượng và Lớp Bê tông

Video: Sự khác biệt giữa Lớp Trừu tượng và Lớp Bê tông

Video: Sự khác biệt giữa Lớp Trừu tượng và Lớp Bê tông
Video: Sự khác nhau giữa IP và Proxy | Nên mua Proxy ở đâu 2024, Tháng mười một
Anonim

Lớp Tóm tắt và Lớp Bê tông

Hầu hết các ngôn ngữ lập trình hướng đối tượng hiện đại phổ biến như Java và Cđều dựa trên lớp. Họ đạt được các khái niệm hướng đối tượng như đóng gói, kế thừa và đa hình thông qua việc sử dụng các lớp. Các lớp là một đại diện trừu tượng của các đối tượng trong thế giới thực. Các lớp có thể là cụ thể hoặc trừu tượng tùy thuộc vào mức độ thực hiện các chức năng phương pháp của chúng. Một lớp cụ thể thực hiện hoàn toàn tất cả các phương thức của nó. Một lớp trừu tượng có thể được coi là một phiên bản giới hạn của một lớp thông thường (cụ thể), nơi nó có thể chứa các phương thức được triển khai một phần. Thông thường, các lớp cụ thể được gọi là (chỉ) các lớp.

Lớp Bê tông là gì?

Lớp mặc định là một lớp cụ thể. Từ khóa class được sử dụng để định nghĩa các lớp (ví dụ: trong Java). Và thường chúng được gọi đơn giản là các lớp (không có tính từ cụ thể). Các lớp cụ thể mô tả biểu diễn khái niệm của các đối tượng trong thế giới thực. Các lớp có thuộc tính được gọi là thuộc tính. Các thuộc tính được triển khai dưới dạng biến toàn cục và biến thể hiện. Các phương thức trong các lớp biểu diễn hoặc xác định hành vi của các lớp này. Các phương thức và thuộc tính của các lớp được gọi là các thành viên của lớp. Thông thường, tính đóng gói đạt được bằng cách đặt các thuộc tính ở chế độ riêng tư, trong khi tạo các phương thức công khai có thể được sử dụng để truy cập các thuộc tính đó. Một đối tượng là thể hiện của một lớp. Tính kế thừa cho phép người dùng mở rộng các lớp (được gọi là lớp con) từ các lớp khác (được gọi là siêu lớp). Tính đa hình cho phép người lập trình thay thế một đối tượng của một lớp thay cho một đối tượng của siêu lớp của nó. Thông thường, các danh từ được tìm thấy trong định nghĩa vấn đề trực tiếp trở thành các lớp trong chương trình. Và tương tự, động từ trở thành phương thức. Công khai, riêng tư và được bảo vệ là các công cụ sửa đổi quyền truy cập điển hình được sử dụng cho các lớp.

Lớp Trừu tượng là gì?

Các lớp trừu tượng được khai báo bằng từ khóa Abstract (ví dụ: trong Java,). Thông thường, các lớp trừu tượng, còn được gọi là Lớp cơ sở trừu tượng (ABC), không thể được khởi tạo (không thể tạo một thể hiện của lớp đó). Vì vậy, các lớp trừu tượng chỉ có ý nghĩa nếu ngôn ngữ lập trình hỗ trợ tính kế thừa (khả năng tạo các lớp con từ việc mở rộng một lớp). Các lớp trừu tượng thường đại diện cho một khái niệm hoặc thực thể trừu tượng với một phần hoặc không có triển khai. Do đó, các lớp trừu tượng hoạt động như các lớp cha mà từ đó các lớp con được dẫn xuất để lớp con sẽ chia sẻ các tính năng chưa hoàn thiện của lớp cha và có thể thêm chức năng để hoàn thiện chúng.

Các lớp trừu tượng có thể chứa các phương thức Tóm tắt. Các lớp con mở rộng một lớp trừu tượng có thể triển khai các phương thức Trừu tượng (kế thừa) này. Nếu lớp con triển khai tất cả các phương thức Trừu tượng như vậy, nó sẽ trở thành một lớp cụ thể. Nhưng nếu không, lớp con cũng trở thành một lớp Trừu tượng. Tất cả điều này có nghĩa là, khi lập trình viên chỉ định một lớp là một lớp Trừu tượng, cô ấy đang nói rằng lớp đó sẽ không hoàn chỉnh và nó sẽ có các phần tử cần được hoàn thành bởi các lớp con kế thừa. Đây là một cách hay để tạo hợp đồng giữa hai lập trình viên, giúp đơn giản hóa các nhiệm vụ trong phát triển phần mềm. Lập trình viên, người viết mã để kế thừa, cần tuân theo chính xác các định nghĩa phương thức (nhưng tất nhiên có thể có cách triển khai riêng).

Sự khác biệt giữa Lớp Trừu tượng và Lớp Bê tông là gì?

Các lớp trừu tượng thường có triển khai một phần hoặc không. Mặt khác, các lớp cụ thể luôn có đầy đủ việc triển khai hành vi của nó. Không giống như các lớp cụ thể, các lớp trừu tượng không thể được khởi tạo. Do đó, các lớp trừu tượng phải được mở rộng để làm cho chúng hữu ích. Các lớp trừu tượng có thể chứa các phương thức trừu tượng, nhưng các lớp cụ thể thì không. Khi một lớp trừu tượng được mở rộng, tất cả các phương thức (cả trừu tượng và cụ thể) đều được kế thừa. Lớp kế thừa có thể triển khai bất kỳ hoặc tất cả các phương thức. Nếu tất cả các phương thức trừu tượng không được triển khai, thì lớp đó cũng trở thành một lớp trừu tượng.

Đề xuất: