WebデザインノートBOOK

Webクリエイターに関する勉強を書き記したブログになります。

やっぱJavaとJavaScriptはちがう

Javaは、
“クラス”と言う大小様々な大きさの“部品”を合わせて作られるものです。

個々の部品からは、
直接他の部品の中身を触れないよう、
一つひとつが“カプセル”の中に囲まれて作られています。
(⇒カプセル化オブジェクト指向概念)

下記はその一つの部品に相当します。
これは超初級なJavaのソース。
こう見るとJavaってJavaScriptとは全然ちがう感じですよね。

public class CarConstOver{
  
  private int haikiryo;
  private String color;
  private int price;
  private static int count;
  
  public CarConstOver(int a_haiki, String a_color){
    this(a_haiki, a_color, 0);
  }
  public CarConstOver(int a_haiki, String a_color, int a_price){
    haikiryo = a_haiki;
    color = a_color;
    price = a_price;
    count++;
  }
  /* seterコンストラクタ */
  public void setHaikiryo(int a_haiki){
    haikiryo = a_haiki;
  }
  public void setColor(String a_color){
    color = a_color;
  }
  public void setPrice(int a_price){
    setPrice(a_price, 0 );
  }
  public void setPrice(int a_price, double rate){
    price = (int)(a_price * (1 - rate / 100));
  }
  /* geterコンストラクタ */
  public int getHaikiryo(){
    return haikiryo;
  }
  public String getColor(){
    return color;
  }
  public int getPrice(){
    return price;
  }
  /* outputコンストラクタ */
  public static void getCountOutput(){
    System.out.println( count + "台目の車情報です...");
  }
  public void dataOutput(){
    System.out.println("排気量:" + getHaikiryo());
    System.out.println("車色  :" + getColor());
    System.out.println("価格  :" + getPrice());
  }
}

このソースは約60行くらいですが、
大きなシステムになると、大体500〜数千行のものを、
何百個と作ることになります。(もちろん複数の人員で)

なので、JavaScript(jQuery)はまだ短い行数で完結できる部類だと思います。