DabaiはJavaソフトウェア包囲の16日目になりました(オブジェクト指向とプロセス指向の違い、クラスとオブジェクトの概念、クラス定義)

1.オブジェクト指向とプロセス指向の違い

  • プロセス指向:主な焦点は次のとおりです。実装の特定のプロセス、因果関係[統合グラフィックスの開発アイデア]
    利点:比較的単純なビジネスロジックを備えたプログラムの場合、迅速な開発を実現でき、初期投資コストが低くなります。
    短所:プロセス指向のアプローチで非常に複雑なビジネスロジックを解決することは困難です。さらに、プロセス指向のアプローチは、ソフトウェア要素間の非常に高度な「結合」につながります。いずれかに問題がある限り、リンク、システム全体が影響を受け、最終的なソフトウェア拡張が不十分になります。また、独立体の概念がないため、部品の再利用ができません。
  • オブジェクト指向:主な焦点は、オブジェクト[独立したボディ]が実行できる機能です。[ディスクリートグラフィックスカードの開発アイデア]
    利点:低結合と強力な拡張機能。現実の世界では、より複雑なビジネスロジックを解決する方が簡単であり、コンポーネントは再利用可能です。
    短所:初期投資コストが高く、独立したエンティティの抽出が必要であり、多くのシステム分析と設計が必要です。
  • C言語は純粋にプロセス指向、C ++セミオブジェクト指向、Javaは純粋にオブジェクト指向です

2.オブジェクト指向の3つの特徴

  • パッケージ
  • 継承
  • ポリモーフィズム

注:すべてのオブジェクト指向プログラミング言語には、これら3つの特徴があります。

ライフサイクル中に、オブジェクト指向アプローチを使用してソフトウェアを開発します。[オブジェクト指向アプローチはライフサイクル全体で使用されます]

  • オブジェクト指向分析:OOA
  • オブジェクト指向設計:OOD
  • オブジェクト指向プログラミング:OOP

3.クラスオブジェクトの概念

クラスとは何ですか?

  • クラスは現実の世界には存在せず、テンプレートであり概念です。それは人間の脳が抽象的に考えた結果です。
  • クラスは一種のことを表します。
  • 現実の世界では、オブジェクトAとオブジェクトBには共通の特性があり、テンプレートを抽象化して要約します。このテンプレートはクラスと呼ばれます。

オブジェクトとは何ですか?

  • オブジェクトは実際の個人です。実際には現実の世界に存在します。

ソフトウェア開発プロセス:

  • プログラマーは最初に実世界を観察し、実世界でオブジェクトを見つけます
  • N個のオブジェクトを検索したところ、すべてのオブジェクトに共通の特性があることがわかりました。
  • プログラマーは脳内でテンプレートを作成します[クラス]
  • Javaプログラマーは、Javaコードを介してこのクラスを表現できます。
  • Javaプログラムにはクラス定義があります
  • 次に、クラスを介してオブジェクトを作成できます
  • オブジェクトを作成したら、それらを直接コラボレーションさせてシステムを形成できます。

クラス-[インスタンス化]->オブジェクト

オブジェクトはインスタンス/インスタンスとも呼ばれます

オブジェクト-[要約]->クラス

フォーカス:

  • クラスは、オブジェクトの一般的な特性を記述します。
  • 次のような一般的な機能:高さ機能。
    この高さ機能にアクセスするときは、最初にオブジェクトを作成し、オブジェクトを介してこの機能にアクセスする必要があります。この機能はオブジェクトに固有であるため、値は異なります。一部の被験者の身長は1.80で、一部の被験者の身長は2.80です。

クラスは主にどのような情報を説明しますか?

クラスは主に次のことを説明します:状態+アクション
ステータス情報:名前、身長、性別、年齢
アクション情報:食べる、飲む、遊ぶ、楽しむ

  • 状態->クラス属性
  • アクション->クラスメソッド
{
    
    
	属性; //描述对象的状态信息
	方法; //描述对象的动作信息
	}

注:状態とアクションがオブジェクトに固有である場合、最終結果が異なる場合があることがわかります。

4.クラス定義[コードの記述を開始]

文法構造:

[修饰符列表] class 类名{
    
    
	属性;
	方法;
}

重要:属性は通常、変数の形式で定義されます。

定义一个类,类名Student
Student是一个类。代表了所有的学生对象,是一个学生模板
public class Student{
    
    //定义一个公开的类

//属性【描述的是对象的状态信息】
//属性通常采用变量的方式来定义
//在类体当中,方法体之外定义的变量被称为“成员变量”
//成员变量没有赋值,系统赋默认值:一切向0看齐。
int no;//学号
String name;//姓名
boolean sex;//性别
int age;//年龄
String address;//住址
//方法
//方法描述的是对象的动作信息
//当前例子就只描述属性,不描述方法。

}

Java言語のすべてのクラスは、参照データ型に属しています。

明日休みを取り、サモナーズキャニオンに行って戦う

おすすめ

転載: blog.csdn.net/qq2632246528/article/details/112907486