プロセス指向およびオブジェクト指向の設計アイデア
プロセス指向:プロシージャ指向のプログラミング略語POP
問題を解決するための具体的な手順(プロセスに直接注意を払い、シンプルで効果的)。
オブジェクト指向:オブジェクト指向プログラミングの略語OOPオブジェクト指向プログラミング言語
複雑な問題を解決し、物事を分類する
マクロ固有のもののオブジェクト指向の考え方は、人間の認知習慣に準拠しています。
複雑なものを扱うのに適しています。まず、オブジェクト指向の方法を使用して全体的な関係を分類し、次にさまざまなクラスに従って詳細を扱います。
2つの関係:
オブジェクト指向はプロセス指向を置き換えることはできず、互いに補完し合っています。オブジェクト指向は、マクロレベルで物事間の関係を把握することに重点を置いており、特定の詳細を達成する方法に関しては、プロセス指向の考え方を採用しています。
javaクラス
クラスは、オブジェクトのクラスのプロパティと動作を説明するテンプレートです。
クラスは、客観的な世界における特定のタイプのグループのいくつかの基本的な特性を抽象化したものです。
クラス構造
メンバー変数:オブジェクトプロパティの説明。
メソッド:オブジェクトの動作;(実行できること)
構築方法:オブジェクトの作成に使用されます。
内部クラス:クラス本体で宣言されたクラス。
ブロック:コードブロック
基本的なプロパティとメソッド
メンバー変数:特定のものの特性の説明(このクラスには何がありますか)
方法:特定のものの動作の規制(このクラスで何ができるか)
クラス定義
public class Car {
/*
声明类的成员变量
格语法为
[访问权限修饰符] [修饰符] 数据类型 变量名[= 值];
*/
String name; //名字
String color; //颜色
float price; //价格
/*
成员方法声明格式为
[访问权限修饰符] [修饰符]/void 方法名([形参列表]){
方法体
[return 返回值]
}
*/
public void start(){
System.out.println("汽车启动");
}
public void run(){
System.out.println("汽车行驶");
}
public void stop(){
System.out.println("刹车");
}
}
Javaオブジェクトの作成と使用
新しいキーワードを使用してオブジェクトを作成します
オブジェクトを使用します。メンバー変数は、オブジェクトのメンバー変数を参照します。
object.methodを使用して、オブジェクトのメソッドを呼び出します。
package day1;
public class TestCar {
public static void main(String[] args) {
/*
创建汽车对象:
以Car类为模板,
Car benchi = new+Car(); new 关键字+默认构造方法();
在内存空间 创建一个对象
Car benchi 以Car类作为类型 声明一个变量 指向内存空间中具体对象
使用benchi变量访问对象中的属性,方法
通过类可以创建无数个对象
*/
Car benchi= new Car();
/*
对象.成员变量=变量值
实例对象。属性=属性值
*/
benchi.color="red";
benchi.name="SUV";
benchi.price= 1200000;
/*
实例对象调用成员方法
实例对象.成员方法([参数列表])
如果有返回值 返回值需要创建变量接收返回值
*/
benchi.run();
benchi.start();
benchi.stop();
Car lsls =new Car();
lsls.price=12000000;
lsls.name="plus";
lsls.color="block";
lsls.stop();
lsls.start();
lsls.run();
System.out.println(benchi.color);
System.out.println(benchi.name);
System.out.println(benchi.price);
System.out.println(lsls.price);
System.out.println(lsls.name);
System.out.println(lsls.color);
}
}
メンバー変数
メソッド外のクラスで定義されています
基本的なデータタイプ参照データタイプにすることができます
値を割り当てることはできませんが、javaはデフォルトで割り当て参照タイプnull float 0.0 charspaceになります。
クラス全体に行動する
オブジェクトのコピーは、オブジェクトの作成時にクラスにコピーされます
特定のクラスのクラスメソッド、コンストラクター、およびステートメントブロックからアクセスできます。
ローカル変数
メソッド、構築メソッド、またはステートメントブロックで定義された変数は、ローカル変数と呼ばれます。
Java言語の任意のデータタイプ(基本タイプと参照タイプを含む)を使用できます。
割り当ては、使用する前に初期化する必要があります。
変数の宣言と初期化はメソッド内にあります。メソッドが終了すると、変数は自動的に破棄されます。