いくつかの Web サイトで、抽象化のさまざまな意味を見てきました。
と言うサイトもある
関連するデータを選択し、意味のないデータを無視する
と言うサイトもある
同じ種類のオブジェクトから共通のクラスを取得する
例として、Vehicle クラスは、バス、トラック、自動車と比較すると、Abstract と見なすことができます。
私はこれらの定義と混同しました..正しいものは何ですか?
いくつかの Web サイトで、抽象化のさまざまな意味を見てきました。
と言うサイトもある
関連するデータを選択し、意味のないデータを無視する
と言うサイトもある
同じ種類のオブジェクトから共通のクラスを取得する
例として、Vehicle クラスは、バス、トラック、自動車と比較すると、Abstract と見なすことができます。
私はこれらの定義と混同しました..正しいものは何ですか?
抽象化とは「背景の細部を表現せずに本質的な特徴を表現すること」です。
抽象化により、オブジェクトがどのように動作するかではなく、その動作に集中できます。
抽象化は、関連情報を提供することにより、クラスまたはオブジェクトの一般化されたビューを提供します。
抽象化とは、オブジェクトの作業スタイルを隠し、オブジェクトの情報をわかりやすい方法で表示するプロセスです。
実世界 抽象化の例: -
オブジェクト Mobile Phone があるとします。
次のように 3 台の携帯電話があるとします。
オブジェクト「携帯電話」の抽象情報(必須情報と共通情報)は、任意の番号に電話をかけることができ、SMS を送信することができます。
そのため、携帯電話オブジェクトの場合、次のような抽象クラスがあります:-
abstract class MobilePhone
{
public void Calling();
public void SendSMS();
}
public class Nokia1400 : MobilePhone
{
}
public class Nokia2700 : MobilePhone
{
public void FMRadio();
public void MP3();
public void Camera();
}
public class BlackBerry : MobilePhone
{
public void FMRadio();
public void MP3();
public void Camera();
public void Recording();
public void ReadAndSendEmails();
}
抽象化とは、必要なすべての変数とメソッドをクラスに入れることを意味します。
例: - 抽象クラスと抽象メソッド。
抽象化は一般的なことです:
例:
コラージュの誰かが申請書に記入するように言った場合、名前、住所、生年月日、学期、取得したパーセンテージなどの詳細を記入します。医師が詳細を記入するための申請書を渡した場合は、記入します。名前、住所、生年月日、血液型、身長、体重などの詳細。
上記の例で、一般的なことは何ですか? 年齢、名前、住所 - 抽象クラスと呼ばれる共通のもので構成されるクラスを作成できます。そのクラスは完全ではなく、他のクラスに継承できます。