オブジェクトとオブジェクト向けの学習と理解

3922 ワード

オブジェクトとオブジェクトへの理解
  • java、オブジェクトに面する言語
  • オブジェクト向けおよびプロセス向け
  • オブジェクト
  • とは
  • 個人理解
  • JAva、オブジェクトに面した言語
    初めてjavaに触れると、javaは最初に学んだC言語とは異なるプロセス向けの言語で、c++と同じオブジェクト向けのプログラミング言語に属します.
    オブジェクト向けとプロシージャ向け
    概念から言えば、対象向けとプロセス向けの言語には以下の特徴がある:一、プログラミング思想が異なる
  • プロセス向け言語:プロセス中心のプログラミング思想である.何が起こっているのかを主な目標としてプログラミングを行います.
  • オブジェクト向け言語:オブジェクトを基本プログラム構造単位とするプログラム設計言語の一種であり、記述に用いる設計がオブジェクトを核心とし、オブジェクトがプログラム実行時刻の基本成分
  • であることを指す.
    二、特徴が違う
  • .プロセス向け言語:その主な観点は、上から下へ、徐々に精進するプログラム設計方法を採用し、3つの基本制御構造を使用してプログラムを構築することである.すなわち、いかなるプログラムも順序、選択、循環の3つの基本制御構造から構築することができる.
  • オブジェクト向け言語:オブジェクト向け言語は客観システムを描くのが自然で、ソフトウェアの拡張と多重化に便利である.4つの主な特徴がある:(1)認識性、システム中の基本部品は認識可能な離散対象のセットを認識することができる;(2)システムが同じデータ構造と動作を有するすべてのオブジェクトがクラスを構成することができるカテゴリ性.(3)オブジェクトが一意の静的タイプと複数の可能な動的タイプを有する多態性;(4)継承性,基本階層関係の異なるクラスでデータと操作を共有する.その中で、上位3つをベースに、継承が特色です.四者(動的バインドを加えた場合もある)を組み合わせて使用し,対象言語向けの表現能力を体現する.プロシージャ向け言語オブジェクト向け言語
  • オブジェクトとは
    一、クラスとオブジェクトの定義
  • クラスは、現実世界または思考世界のエンティティがコンピュータに反映され、データおよびこれらのデータ上の操作をカプセル化します.
  • オブジェクトはクラスタイプを持つ変数です.

  • クラスとオブジェクトはオブジェクト向けプログラミング技術における最も基本的な概念である.
    二、クラスとオブジェクトの関係
    クラスはオブジェクトの抽象であり、オブジェクトはクラスの具体的なインスタンスである.クラスは抽象的で、メモリを占有しないで、オブジェクトは具体的で、ストレージ空間を占有します.クラスは、特定のタイプのオブジェクトに含まれるメソッドと変数を定義するソフトウェアテンプレートであるオブジェクトを作成するための青写真です.
    三、クラスとオブジェクトの作成
  • まずクラスの定義を見てください:
  •    class Apple {
       int num = 0 ;
       public int getnum(){
       return num;
       }
       public void setnum(int num){
       this.num = num ;}
       }
    

    1つのクラスは、このクラスに属するすべてのオブジェクトの共通構造を記述するために使用されます.このAppleクラスが表すオブジェクトはnumという整数属性を持ち,この属性は0に初期化される.numを操作する2つの方法も説明した.getとset.の2つの方法の内容は直感的です.this.このオブジェクトのプロパティまたはメソッドを表します.
  • オブジェクトの定義
  • Apple apple1 = new Apple ;
    

    オブジェクトはクラスのインスタンス化の体現です.このコードは、Appleタイプのapple 1というオブジェクトを宣言し、newメソッドを使用してAppleクラスオブジェクトを作成することを意味します.
    個人的な理解
    クラスをファイルテンプレートと見なし、印刷されたファイルはオブジェクトです.
  • は、クラスの実体化をテーブルテンプレートとして理解し、データに実体がないだけで、それを印刷することはオブジェクトであり、1つのテンプレートは複数のファイル(クラスの抽象性、クラスのインスタンス化)を印刷することができる.
  • 印刷された2つのテーブルの内容は同じでもよいが、2つのファイルであり、同じテンプレートで印刷されたにすぎない(オブジェクトの属性と方法は一致するが、それぞれ独立したオブジェクトである).
  • もちろん、印刷する前にいくつかの情報を書き込むことができます.これは、まず異なる操作を行う必要があります.表が印刷された後、変更が許可されている内容を変更することもできます(コンストラクション関数のリロード、オブジェクト属性の変更ができます).
  • この表の対象は空白ではなく、空白は表とは言えないに違いない.(対象は客観的に存在しなければならず、説明できる).
  • 表の内容はオブジェクトの属性と方法であり、表の番号、印刷日などの情報を問い合わせることができます.これらはオブジェクトの属性です.テーブルを表示することで、必要な情報を得ることもできます.これがオブジェクトの方法です.

  • プロセス向けのプログラミング言語は、目的を実現するプロセスに注目しています.例えば、張三の住所を知るには、張三に尋ねるか、追跡するか、あるいは今日人員統計をして登録した内容を見に行きます.
    オブジェクト向けの言語はオブジェクトに注目しています.例えば、同じ問題ですが、私が今考えているのは、この表が山積みになっていて、張三の成績表、基本情報表、家族構成表などがあります.私はどの表を通じて彼の家族の住所を見つけることができますか.これはオブジェクト向けに考えているものです.