私は英語のネイティブスピーカーではありません。したがって、C# やその他の OOP 言語を教えるときに「抽象化」という言葉を使用することの意味を知るために、この質問をしています。本のほとんどは、「クラスにより、開発者は抽象化を作成できます」と述べています。ここでの抽象化という言葉は、開発者が解決しようとしている問題の側面を表していますか? もしそうなら、それはOOPSの「抽象化」という言葉の一般的な意味とどのように一致していますか?おそらく、「抽象化」という言葉は、クラスと話すために不可欠なもの以外はすべて隠すことに特に注意を払って、問題のある側面を表すものとして定義できます。どんなコメントでも大歓迎です。
2 に答える
7
抽象化は、より複雑で、多くの場合、現実世界の概念を表す単純化された方法です。または、コメントに記載されているように、これは現実世界の概念のモデルです。パンの販売を管理するアプリケーションを作成している場合、次のようなオブジェクトがあるとします。
public class Loaf
{
public string Name { get; set; }
public TimeSpan BakingTime { get; set; }
public Decimal Price { get; set; }
}
このLoaf
クラスは、プログラミング コンテキストでの操作に適したレベルまで単純化 (抽象化) するため、実際のパンの塊を抽象化したものです。
于 2012-10-31T19:09:35.883 に答える
0
クラスは、開発者が抽象化を作成できるようにします
OOP のコンテキストでは、これは単にクラスとは何か、つまりオブジェクトの表現を指しているように見えます。オブジェクトを具現化せずにオブジェクトを説明するだけであるという意味で抽象的です。クラス (オブジェクト) の実際のインスタンスは、抽象化を実現します。
コンテキストでその意味を判断できるように、実際の引用を投稿していただけると助かります。
于 2012-10-31T19:10:09.830 に答える