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言語のすべてのクラスは、参照データ型に属しています。
明日休みを取り、サモナーズキャニオンに行って戦う