クラスとオブジェクト

私のように、学校で勉強したときにC言語から始めて、Javaを学び始めた人はたくさんいるはずですが、実際にはC言語はJavaとはかなり異なります。

C言語プロセス指向であり、問題を解決するためのステップを分析し、関数呼び出しを通じて問題を段階的に解決するプロセスに関係しています
JAVAオブジェクト指向に基づいており、オブジェクト関係しています。オブジェクト間の相互作用によって、異なるオブジェクトに分割されたものが完了します。

プロセス指向の焦点はプロセスであり、関連するプロセス全体の動作は機能的です。
オブジェクト指向のフォーカスは、ボディに関連するプロセスに関与するオブジェクトです。機能を1つずつ接続するのはロジックです。

プロセス指向:1。冷蔵庫を開きます2.象を入れます3.
冷蔵庫を閉じますオブジェクト指向:冷蔵庫を開く、保管する、閉じることはすべて冷蔵庫での操作であり、これは冷蔵庫の動作です。冷蔵庫は対象ですので、冷蔵庫の機能が動作している限り、冷蔵庫内で定義する必要があります。

では、クラスとオブジェクトとは正確には何ですか?
クラス:オブジェクトのクラスの総称です。
オブジェクト:この種の具体化のインスタンスです。オブジェクトは、実際の物事の抽象化とモデリングです。

栗を取る:私たちがムーンケーキを作る型はクラスであり、ムーンケーキはこの型を通して作ることができます。この例では、クラスが型であり、ムーンケーキがオブジェクトであるため、ムーンケーキはエンティティです。モデルは無数のオブジェクトをインスタンス化できます。
クラスはテンプレートと同等であり、オブジェクトはテンプレートによって生成されたサンプルです。クラスは無数のオブジェクトを生成できます。

クラスを宣言するには、新しいデータタイプを作成します。クラスはJavaの参照タイプです
。1。クラスのメンバーには、フィールド(属性、メンバー変数)、メソッド、コードブロック、内部クラス、インターフェイスなどを含めることができます
。2。オブジェクトの場合提供され、属性が初期化されていないデフォルトの初期値を作成します。
のための基本的なデータ型、デフォルト値は0ブール例外のタイプ、デフォルト値はfalseに、ために参照型(文字列、配列、およびカスタムクラス)、デフォルト値はnull(null参照)

//创建一个类
//class为定义类的关键字,Person为类名
class Person {
    
      
    public int age;//成员属性 实例变量
    public String name;
    public void eat() {
    
    //成员方法
       System.out.println("吃饭!");  
   }
    public void sleep() {
    
    
       System.out.println("睡觉!");  
   }
}

public class Main{
    
    
 public static void main(String[] args) {
    
    
    //产生对象     实例化对象
        Person person = new Person(); //通过 new 实例化对象
        person.age = 20;
        person.name = "qbs";
        person.eat(); //成员方法调用需要通过对象的引用调用
        person.sleep();
       
 }
}

おすすめ

転載: blog.csdn.net/qq_45658339/article/details/108907776