Sự khác biệt giữa lớp và đối tượng Sự khác biệt giữa

Anonim

Lớp so với đối tượng

Lập trình hướng đối tượng, hoặc OOP, là một phong cách rất phổ biến của chương trình, do khả năng xử lý các ứng dụng phức tạp hơn với nhiều hơn mã. Điều này là bởi vì nó tổ chức các dữ liệu vào các đối tượng được so sánh với các đối tượng thực tế đời sống. Lớp và đối tượng là hai thuật ngữ thường được sử dụng trong OOP. Trong hình thức cơ bản nhất của nó, các đối tượng là sự khởi tạo của các lớp.

Để sử dụng các đối tượng trong một chương trình, bạn cần khai báo các thuộc tính và các thủ tục trong một lớp. Để chúng ta hình dung ra điều này tốt hơn, hãy thảo luận về vấn đề này bằng một ví dụ. Nếu bạn muốn tạo một chương trình liên quan đến xe cộ, bạn sẽ cần phải tạo ra một lớp học cho xe cộ. Trong lớp bạn sẽ tạo ra các biến số sẽ giữ thông tin liên quan đến phương tiện. Các giá trị như dung lượng hành khách, tốc độ tối đa và khả năng nhiên liệu là điển hình cùng với các thủ tục như bắt đầu và dừng lại. Sau khi tạo lớp cho xe, bây giờ bạn có thể tạo các đối tượng trong ứng dụng của bạn dựa trên lớp xe. Bạn có thể tạo ra một vật thể được gọi là xe hơi hoặc xe máy dựa trên xe cộ. Sau đó bạn có thể điền vào các thông tin có liên quan trên đối tượng, và sử dụng nó như bạn thấy phù hợp trong ứng dụng của bạn.

-2->

Như bạn có thể đã suy luận từ ví dụ đã thảo luận ở trên, thông tin mà bạn thực sự sẽ sử dụng trong một ứng dụng được lưu trữ trong đối tượng, chứ không phải trong lớp. Lớp chỉ định nghĩa cấu trúc của dữ liệu, và mỗi thủ tục hoặc chức năng nào.

Một tính năng tuyệt vời của các lớp học là khả năng kế thừa các thuộc tính và các thủ tục từ một lớp khác. Các lớp kế thừa các thuộc tính của các lớp khác được gọi là lớp con. Điều này rút ngắn công việc cần thiết để xác định một lớp khác. Nếu bạn muốn xác định một lớp dành riêng cho ô tô, bạn chỉ có thể kế thừa các đặc tính và các thủ tục trong lớp học của xe, vì tất cả các loại xe đều là phương tiện và sẽ có cùng đặc tính. Điều này cũng không được thực hiện với các đối tượng, vì thực tế không có sự sử dụng thực tế nào để thừa kế toàn bộ dữ liệu của đối tượng. Các thực hành cơ bản cho các lập trình viên là tạo ra một phân lớp, và tạo ra các đối tượng từ phân lớp.

Tóm tắt:

1. Một đối tượng là một thể hiện của một lớp.

2. Bạn xác định tất cả các thuộc tính và các hàm trong một lớp, trong khi bạn sử dụng chúng trong một đối tượng.

3. Các lớp học không giữ bất kỳ thông tin, trong khi một đối tượng không.

4. Bạn có thể tạo lớp con, nhưng không phải đối tượng phụ.