search
教育・子育て

chaputer13 オブジェクト指向まとめ 前編

マんタ's icon'
  • マんタ
  • 2021/03/16 07:44

コンニチハ。今回はオブジェクト指向まとめ 前編についてです。

学び終えればたぶん 

オブジェクトの 設計・作成・操作ができるようになるはずです。

多分( ´艸`)

 

1.オブジェクト指向とは?

 

〇なぜオブジェクト指向?

 正直、統計処理や技術計算などのプログラミングは今まで学んできたことで十    分で、すぐにでも仕事につかえます。

しか~し!

 現代社会で必要とされるプログラムは、どんどん複雑化して規模も大きく   な っています。 こような中で反復と、条件分岐だけで論理を積み上げるやり方では開発が困難でした。

 

そんな中で注目を集めたのがオブジェクト指向技術です。

で、注目のキーワードが次の2つ

①プログラムの部品化、規格化ができる。

②汎用システムを作成できる

 

〇オブジェクト指向でできること

 オブジェクト指向のオブジェクトとは部品として扱えるプログラムのこと。

 また、オブジェクト指向の技術(ポリモーフィズム)を使うとフレームワークという、ベースになる汎用システムをあらかじめ作っておけます。詳しくは後日18章で学びますが・・・

 

〇オブジェクト指向は何が違うのか

 Object という単語は 対象 を意味します。

文章ばかりでちょっとわかりにくいと思うので・・・

何ページかとばして・・・クラスの作り方に

 

2.クラスの作り方

では、

package exercise;
public class Sample_sample1 {
public class Dice{  
 int val;
 public void play() {}
   
 }
 

Diceクラスを模式図で表すと次のようになります

今まで使ってきたのはローカル変数でしたが、今回はフィールド変数です。

ローカル変数はメソッドが、呼び出され実行を開始したときに作成され、終了とともに消滅する変数です。

これに対し、オブジェクトが持つ変数がフィールド変数で、メソッドの外で宣言する。

これまでのようにメソッドには static  をつけない点に注意!!!

static のつかないメソッドはインスタンスメソッドといいます。

 

クラスはオブジェクトの設計図です。

では、オブジェクトを作ってみます。

3.オブジェクトの作り方

package exercise;
public class Class_Ex1 {
public static void main(String[] args) {
  Dice dice = new Dice();  
}
 

}

プログラムはこんな感じで、4行目の

   Dice dice = new Dice(); 

               がオブジェクトの作成です。

オブジェクトは new演算子 を使って作成します。

図で示すとこんな感じになりますwww

 

クラス名の部分を特に コンストラクタ と呼びます

newで作成した個々のオブジェクトにも呼び名があり、インスタンス と呼びます。

★point

新しいクラスを作ること=新しい型を作ること

 

ここで、変数を図で表してみます。

Dice型は、クラス型に属する型です。

 

Java chaputer3のときにも紹介しましたが・・・

 

基本データ型

基本データ型には 

整数型 ---------- byte, short ,int, long

浮動小数点型 -----flote double

文字型------------char

論理型------------boolean

参照型

参照型には

配列型

クラス型-------------Stringなど

インターフェイス型

今回は参照型のクラス型ですねwww

で、次の図を見てみます。

intやdoubleは基本データ型でしたが、今回のようなDiceは( ^ω^)・・・

Diceはクラス型になります。

また、int val  nの値が0になっていることに・・・

これは、オブジェクトの初期化の限定値といい、newで作成した時にフィールド変数が自動的に初期化されるからです。

今回最後にオブジェクトの初期化の既定値について・・・・

★オブジェクトの初期化の既定値

 データ型/既定値

 boolean/ false

    char/'\u0000'

    byte/0

   short/0

   int/0

   long/0

  float/0,0  

 double/0,0

 String/null

配列型/null

モレナク0デス

ここまでご覧いただきありがとうございました。

BY マんタ

参考書は__________________________________

新わかりやすい Java

川場 隆  Kawaba Takashi

秀和システム

 

 

 

 

 

Article tip 0人がサポートしています
獲得ALIS: Article like 29.79 ALIS Article tip 0.00 ALIS
Article registration Article registration
マんタ's icon'
  • マんタ
  • @25kit6
4月突入!春らしくなってきたけどなんか寒い(><)油断すると風邪ひきそうだから服装もそこそこにしないとね(^O^)

投稿者の人気記事
コメントする
Loading...
コメントする
こちらもおすすめ!
Eye catch
クリプト

約2年間ブロックチェ-ンゲームをして

kaya 2021/10/06
Like token Tip token
61.20 ALIS
Eye catch
クリプト

ジョークコインとして出発したDogecoin(ドージコイン)の誕生から現在まで。注目される非証券性🐶

昆布森ちゃん 2021/01/19
Like token Tip token
38.31 ALIS
Eye catch
他カテゴリ

防犯意識 マーキング 下書き供養④

しろしろ 2021/04/20
Like token Tip token
24.07 ALIS
Eye catch
教育・子育て

【科学(化学)】進化に必要だった猛毒のガス~酸素~

KTAG 2021/02/11
Like token Tip token
25.63 ALIS
Eye catch
他カテゴリ

警察官が一人で戦ったらどのくらいの強さなの?『柔道編』 【元警察官が本音で回答】

ふたひい@web3 2020/05/16
Like token Tip token
114.82 ALIS
Eye catch
他カテゴリ

オランダ人が語る大麻大国のオランダ

Jimmy 2018/12/21
Like token Tip token
46.20 ALIS
Eye catch
他カテゴリ

京都のきーひん、神戸のこーへん

yamaeigh 2020/02/15
Like token Tip token
12.10 ALIS
Eye catch
他カテゴリ

BCAAは本当に必要なのか?徹底的調査

Jimmy 2020/07/05
Like token Tip token
1.20 ALIS
Eye catch
他カテゴリ

機械学習を体験してみよう!(難易度低)

nonstop-iida 2020/03/04
Like token Tip token
124.82 ALIS
Eye catch
クリプト

NFT解体新書・デジタルデータをNFTで販売するときのすべて【実証実験・共有レポート】

otakucoin 2021/03/29
Like token Tip token
121.79 ALIS
Eye catch
教育・子育て

【科学】アリストテレスにデカルトにニュートンに…みな光に取り憑かれた~光学の発展~

KTAG 2021/09/25
Like token Tip token
23.75 ALIS
Eye catch
トラベル

無料案内所という職業

bansu 2019/06/11
Like token Tip token
84.20 ALIS