教育・子育て

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
マんタ's icon'
  • マんタ
  • @25kit6
11月になりましたねwwwだんだん寒くなって来たしそろそろ本格的な冬モードかな?怪しげな風邪と菌も流行ってるみたいだし予防と消毒はしっかりしないとね!

投稿者の人気記事
コメントする
コメントする
こちらもおすすめ!
Eye catch
ビジネス

海外企業と契約するフリーランス広報になった経緯をセルフインタビューで明かす!

Like token Tip token
16.10 ALIS
Eye catch
他カテゴリ

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

Like token Tip token
24.07 ALIS
Eye catch
クリプト

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

Like token Tip token
61.20 ALIS
Eye catch
トラベル

無料案内所という職業

Like token Tip token
84.20 ALIS
Eye catch
他カテゴリ

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

Like token Tip token
114.82 ALIS
Eye catch
クリプト

Bitcoin史 〜0.00076ドルから6万ドルへの歩み〜

Like token Tip token
947.13 ALIS
Eye catch
他カテゴリ

ALISのシステム概観

Like token Tip token
5.00 ALIS
Eye catch
教育・子育て

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

Like token Tip token
25.63 ALIS
Eye catch
クリプト

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

Like token Tip token
6.37 ALIS
Eye catch
クリプト

Bitcoinの価値の源泉は、PoWによる電気代ではなくて"競争原理"だった。

Like token Tip token
159.32 ALIS
Eye catch
他カテゴリ

テレビ番組で登録商標が「言えない」のか考察してみる

Like token Tip token
26.20 ALIS
Eye catch
他カテゴリ

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

Like token Tip token
1.20 ALIS