プロセス指向およびオブジェクト指向の設計アイデア

プロセス指向およびオブジェクト指向の設計アイデア

プロセス指向:プロシージャ指向のプログラミング略語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言語の任意のデータタイプ(基本タイプと参照タイプを含む)を使用できます。

割り当ては、使用する前に初期化する必要があります。

変数の宣言と初期化はメソッド内にあります。メソッドが終了すると、変数は自動的に破棄されます。

おすすめ

転載: blog.csdn.net/ZJ_1011487813/article/details/109145640