Sự khác biệt giữa lớp trừu tượng và lớp bê tông

Sự khác biệt chính: Có hai loại lớp chính: Lớp trừu tượng và Lớp bê tông. Sự khác biệt chính giữa hai phát sinh từ mức độ thực hiện các chức năng phương thức của chúng. Các lớp bê tông là các lớp thông thường, trong đó tất cả các phương thức được thực hiện hoàn toàn. Một lớp trừu tượng chính xác là những gì tên của nó gợi ý. Đó là nơi các chức năng không được xác định, tức là chúng trừu tượng.

Máy tính có thể khá khó hiểu, và đó là trước khi thêm lập trình máy tính, ngôn ngữ lập trình và giao thức. Chưa kể thực tế là có nhiều ngôn ngữ lập trình khác nhau khá khác nhau và có bộ giao thức riêng. Ví dụ: các ngôn ngữ lập trình hướng đối tượng (OOP) như Java và C # rất khác so với ngôn ngữ lập trình thủ tục và ngôn ngữ lập trình cấu trúc. Các ngôn ngữ OOP dựa trên lớp, trong khi các ngôn ngữ khác dựa trên logic. Các ngôn ngữ OOP này đạ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ó hai loại lớp chính: Lớp trừu tượng và Lớp bê tông. Sự khác biệt chính giữa hai phát sinh từ mức độ thực hiện các chức năng phương thức của chúng. Các lớp bê tông là các lớp thông thường, trong đó tất cả các phương thức được thực hiện hoàn toàn. Một lớp trừu tượng chính xác là những gì tên của nó gợi ý. Đó là nơi các chức năng không được xác định, tức là chúng trừu tượng. Đây là lớp cơ sở. Khi một lớp trừu tượng được định nghĩa, nó không còn là trừu tượng và trở thành một lớp cụ thể. Một lớp cụ thể là nơi triển khai các hàm thành viên được cung cấp. Một lớp cụ thể có nguồn gốc từ lớp cơ sở, tức là lớp trừu tượng.

Một lớp trừu tượng chỉ được tạo thành từ các phương thức trừu tượng. Một phương thức trừu tượng chỉ chứa các định nghĩa, nhưng không có triển khai. Việc triển khai được cung cấp trong lớp cụ thể, chỉ sau đó các phương thức có thể được thực hiện. Một lớp trừu tượng không bao giờ có thể là cuối cùng, vì nó không có các hàm xác định. Do đó, mỗi chương trình phải có một lớp cụ thể, để cho nó biết chức năng nào sẽ thực hiện và làm thế nào.

Một cách dễ dàng hơn để suy nghĩ về nó sẽ là xem xét một ví dụ. Hãy nghĩ về thể thao, nó là một vật thể, nhưng một thứ không được xác định. Về mặt kỹ thuật, không có thứ gọi là thể thao. Nó chỉ tồn tại như là một phân loại cho các đối tượng khác. Những đối tượng này, chẳng hạn như bóng đá, bóng chày, bóng rổ, khúc côn cầu, v.v. là những đối tượng được xác định có thể được phân loại và thực hiện theo thể thao. Do đó, thể thao là lớp trừu tượng, trong khi bóng đá, bóng chày, bóng rổ và khúc côn cầu là những lớp cụ thể.

So sánh giữa lớp trừu tượng và lớp bê tông:

Lớp trừu tượng

Lớp bê tông

Kiểu

Lớp cơ sở

Lớp mặc định

Phương pháp

Có thể chứa các phương thức được thực hiện một phần

Tất cả các phương pháp được thực hiện hoàn toàn

Chức năng

Một số hoặc tất cả các hàm được khai báo là hoàn toàn ảo

Không có chức năng ảo hoàn toàn

Khởi tạo

Không thể được khởi tạo

Có thể được khởi tạo

Hình ảnh lịch sự: tut.jenkov.com, stackoverflow.com

Đề XuấT

Bài ViếT Liên Quan

  • sự khác biệt giữa: Sự khác biệt giữa sợ hãi và sợ hãi

    Sự khác biệt giữa sợ hãi và sợ hãi

    Sự khác biệt chính: Mọi người dễ bị nhầm lẫn với hai từ Sợ hãi và Sợ hãi, đó là những tính từ và cả hai đều thể hiện cùng một mức độ sợ hãi. Sự khác biệt chính là Scared có thể được sử dụng cho cả hai, trước danh từ và vị ngữ sau động từ, trong khi Afston thường không được sử dụng trước danh từ mà thay vào đó là động từ. Vì cả hai từ đều là tính từ và trong một số trường hợp thậm chí có thể hoán đổi cho nhau, nhưng sợ có một nghĩa khác kh
  • sự khác biệt giữa: Sự khác biệt giữa Lokpal và Lokayukta

    Sự khác biệt giữa Lokpal và Lokayukta

    Sự khác biệt chính: Lokpal là cơ quan quản lý trung ương có quyền tài phán đối với tất cả các Thành viên của Quốc hội và nhân viên chính phủ trung ương trong các trường hợp tham nhũng. Lokayuktas tương tự như Lokpal, nhưng hoạt động ở cấp độ nhà nước. Thuật ngữ Lokpal lần đầu tiên được đặt ra bởi ông LM Singhvi, một thành
  • sự khác biệt giữa: Sự khác biệt giữa Drupal 6 và Drupal 7

    Sự khác biệt giữa Drupal 6 và Drupal 7

    Sự khác biệt chính: Drupal có nhiều phiên bản và hiện đang chạy trên phiên bản 7. Mỗi phiên bản nhằm mục đích làm cho hệ thống thân thiện hơn với người dùng và cung cấp nhiều tính năng khác nhau cho phép các trang web tự nhiên hơn. Phiên bản Drupal 6 được giới thiệu vào tháng 2 năm 2008, trong khi phiên bản Drupal 7 được giới thiệu vào tháng 1 năm 2011. Drupal là một khung quản lý nội dung hoặc CMS cho phép người dùng xây dựng một trang web
  • sự khác biệt giữa: Sự khác biệt giữa axit và bazơ

    Sự khác biệt giữa axit và bazơ

    Sự khác biệt chính: Axit và bazơ là hai loại chất ăn mòn. Bất kỳ chất nào có giá trị pH từ 0 đến 7 đều được coi là có tính axit, trong khi giá trị pH từ 7 đến 14 là bazơ. Axit là các hợp chất ion phân tách trong nước tạo thành ion hydro (H +). Các hợp chất ion là một hợp chất có điện tích dương hoặc âm. Mặ
  • sự khác biệt giữa: Sự khác biệt giữa Người cao tuổi và Người già

    Sự khác biệt giữa Người cao tuổi và Người già

    Sự khác biệt chính: Elder chỉ có thể được sử dụng cho mọi người, trong khi không có hạn chế như vậy đối với người già. Elder, thường được sử dụng để biểu thị một người ở độ tuổi tuyệt vời, chẳng hạn như những người lớn tuổi trong gia đình 'hoặc' những người lớn tuổi trong làng '. Cũ hơn thường được sử dụng để so sánh hai hoặc nhiều thứ, trong khi người cao tuổi luôn luôn được sử d
  • sự khác biệt giữa: Sự khác biệt giữa Younger và Elder

    Sự khác biệt giữa Younger và Elder

    Sự khác biệt chính: Thuật ngữ trẻ hơn là một hình thức so sánh của trẻ, về cơ bản có nghĩa là trẻ hơn. Tương tự, thuật ngữ Elder là một hình thức so sánh cũ, về cơ bản có nghĩa là già hơn về tuổi. Các thuật ngữ trẻ và già là đối lập, cũng như các từ bổ sung, có nghĩa là chúng thường được sử dụng cùng nhau và có nghĩa là trái ngược với nhau. Các thuật ngữ trẻ và già thường được sử dụng trong các mối quan hệ với tuổi. Thuật ngữ trẻ hơn là một hình thức
  • sự khác biệt giữa: Sự khác biệt giữa Nokia Lumia 620 và Micromax A116 Canvas HD

    Sự khác biệt giữa Nokia Lumia 620 và Micromax A116 Canvas HD

    Sự khác biệt chính: Một trong những điện thoại thông minh mới nhất của thương hiệu là Nokia Lumia 620. Nokia Lumia 620 nhắm đến người mua ở cấp nhập cảnh muốn dùng thử Windows Phone 8 nhưng không đủ khả năng chi quá nhiều cho nó. Micromax và Karbonn là hai công ty như vậy có trụ sở tại thị trường Ấn Độ. Micromax A116 Canvas HD là sự kế thừa cho Micromax A110 Canvas 2 thực sự phổ biến
  • sự khác biệt giữa: Sự khác biệt giữa Kim tự tháp và Lăng kính

    Sự khác biệt giữa Kim tự tháp và Lăng kính

    Sự khác biệt chính: Trong hình học, kim tự tháp và lăng kính là hai hình dạng khác nhau. Sự khác biệt chính giữa kim tự tháp và lăng kính là thực tế là một lăng kính có hai cơ sở, trong khi kim tự tháp chỉ có một. Trong hình học, kim tự tháp và lăng kính là hai hình dạng khác nhau. Sự khác biệt chính giữa kim tự tháp và lăng kính là thực tế là một l
  • sự khác biệt giữa: Sự khác biệt giữa Evernote và Google Keep

    Sự khác biệt giữa Evernote và Google Keep

    Sự khác biệt chính : Cả Evernote và Google Keep đều ghi chú sử dụng các ứng dụng dịch vụ, nhưng điểm khác biệt chính giữa Evernote và Google Keep là Evernote là nền tảng chéo, bao gồm hỗ trợ cho iOS, Android, Windows, macOS và Web, trong khi Google Keep hỗ trợ Android, iOS và web. Evernote Tổng quan: Evernote là dịch vụ ghi chú có trụ

Editor Choice

Sự khác biệt giữa HTC One X + và Nexus 4

Sự khác biệt chính: HTC One X + có màn hình cảm ứng super LCD 2 4, 7 inch với mật độ điểm ảnh xấp xỉ 312 ppi, có nghĩa là màn hình này khá tuyệt vời và nó không hiển thị bất kỳ pixel nào. Thiết bị này được hỗ trợ bởi quy trình NVIDIA Tegra 3 lõi tứ 1, 7 GHz, làm cho nó nhanh hơn HTC One X ban đầu. Nexus 4 là điện thoại thông minh Android mang nhãn hiệu Nexus thứ tư của Go