オブジェクト指向プログラミングでは、プログラムの基本単位はクラスです。
設計プログラム(ソフトウェア)の本質はさまざまなクラスを設計することであり、ソフトウェアの構成はさまざまなモジュール(ダイナミックリンクライブラリDLL)の構成です。
クラス:属性(データの格納に使用)は、データストレージのエントリポイントであり、オブジェクトのデータです。
メソッドはオブジェクトの動作であり、そのカプセル化はオブジェクトの動作を変更し、データとビジネスロジックの関係を解決することです。
フィールドを使用するとセキュリティが低下する可能性があるため、クラスには属性、フィールド、およびメソッドが含まれる場合があります。したがって、オブジェクト指向プログラミングでは、データへの外部アクセスには一般に属性が推奨されます。
属性とフィールドの違い
フィールド:1。フィールドは通常、内部データの相互作用で使用されます。アクセス修飾子:プライベート
2.フィールドはビジネスロジックを拡張できません
3.読み取り専用メソッドを使用してフィールドを読み取り専用に変更できますが、ビジネスロジックを追加することはできません。
4.多くの場合、オブジェクトの取得をフィールドの形式で読み取ることはできません。このフィールドの名前が元のオブジェクトプロパティの名前と同じであっても、外部からプロパティにアクセスすることはできません。フィールドにも値があります。
class StudentModels
{
public int StuAge;
//public int StuAge { get; set; }
public string StuName { get; set; }
public string Sex { get; set; }
public string ClassName { get; set; }
}
属性:1。属性は、オブジェクトがデータにアクセスするためのエントリポイントであり、アクセス修飾子は通常、パブリックを使用します
2.属性はビジネスロジックを追加できます
3.設計のニーズに応じて、ビジネスロジックを増やしながら、読み取り専用、書き込み専用、読み取り/書き込みなどの属性を設定できます。