簡體   English   中英

為什么一個類稱為對象的抽象?

[英]Why is a class called an abstraction of an object?

我理解一個類本質上是一個對象的藍圖,但是一個類是一個對象的“抽象”的想法對我來說有點難以理解...如果有人能告訴我它的真正含義聲明:“一個類是一個對象的抽象”,我真的很感激。

我的困惑是因為這個陳述被不同的人解釋得不同......

'抽象'是否意味着:

  1. 處理系統的基礎知識,而不是系統的深層復雜性?

或者它是否意味着:

  1. 只有抽象類可以被視為對象的抽象?

在此先感謝Abhigyan

類是對特定類型對象中所有內容的描述。 例如,汽車將具有方向盤,座椅,儀表板等以及諸如加速,停止等功能。每輛汽車都是汽車對象,但概念車類似於班級。

處理系統的基礎知識,而不是系統的深層復雜性?

有點,因為一個班級通常不會准確描述每個領域的內容(例如,方向盤的顏色)

只有抽象類可以被視為對象的抽象?

不,這比Java中的abstract關鍵字更通用。

基本上,類是抽象,因為它描述了創建的內容,而對象是自己創建的。

可以將類實例化為對象。 它捕獲了所有這些對象共有的特征。

類定義字段和行為(方法)。 它被實例化為對象,這些對象具有這些字段的具體值。

抽象作為一個術語用於許多層面 - 最常見的是行為方面。 然而,在這方面,正在使用的價值

我們可以更清楚地說明:類是跨越其實例的可能值的抽象。

偽代碼示例:

public class Cat {
    String name;
    String color;
}

object Cat ("Missy", "grey");
object Cat ("Whiskers", "orange");
object Cat ("Fluffy", "black");

如我們所見,類抽象其實例的值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM