SlideShare a Scribd company logo
オブジェクト指向
              プログラミング
                の考え方


13年4月21日日曜日
ところで、
              オブジェクト指向は英語にすると


               Object oriented




13年4月21日日曜日
オブジェクトとは
              Object
               1 (五感で知覚できる)物, 物体
               a tiny object|ちっぽけな物
               a luminous object|発光体.
               2 (思考感情行動などの)対象, 的(まと)                                          of ...
               an object of worship|崇拝の対象
               an object of research|研究の対象.
               3 ふつう単数形                  (…の)目的, 目当て                        of ...
               for that object|それを目当てに
               attain one's object|目的を達成する
               with the object of rescuing the flood victims|洪水の被災者救護の目的で.




              英語圏の人は有形も無形
                 もObject
13年4月21日日曜日
Orientedとは
              (…に)関心を向けた, (…を)志向する toward, to ...
              family- oriented people|マイホーム主義の人びと.

                                  「…志向[優先, 本位]の」
                                  a female--oriented society|女性志向[中心]の社会
                                  business--oriented|ビジネス志向の
                                  consumer--oriented|消費者本位の
                                  diploma- -oriented|学歴偏重の
                                  profit--oriented|利益追求型の
                                  a wine--oriented restaurant|ワインに重点を置くレストラン.
      Object-oriented
       オブジェクトに重点をおいた、オブジェクトに関心を向けた、オブジェクト本位の、オブジェクトを
       中心とした




      ちなみに、Orientは東洋、つまりヨーロッパからみて東の方向という
      意味らしい

13年4月21日日曜日
Object-oriented
                Programing




               世の中は
              オブジェクト
              の集まり。
                  http://www.issj.net/mm/mm0511/mm0511-a-2n.html より


13年4月21日日曜日
Object-oriented
                 Programing


        •     つまり,オブジェクト指向プログラ
              ミングとは,プログラムをオブジェ
              クトの集まりとして表現



13年4月21日日曜日
例:学生オブジェクト
                   振る舞い    •起きる
                    (操作)   •登校する

                           •授業を受ける
                   学校名
                   学科      •質問に答える
                   学年
                           •身長が伸び
                   学籍番号
                   氏名      •体重が増える

              属性   性別

13年4月21日日曜日
具体的な属性値
              属性     学生A          学生B
              学校名    金沢高専         金工大
              学科     グローバル情報工学科   メディア情報学科

              学年     2            4
              学籍番号   G000001      M000099
              氏名     山田太郎         佐藤花子
              性別     男            女




13年4月21日日曜日
クラス
    • クラスはオブジェクトの属性や振る舞いを定義したもの。
        (クラスはオブジェクトの雛形となるオブジェクト)

                    属性     振る舞い
                   学校名      •起きる

                   学科       •登校する
                   学年       •授業を受ける
        生徒クラス →    学籍番号
                            •質問に答える
                   氏名
                            •身長が伸び
                   性別
                            •体重が増える
13年4月21日日曜日
Student クラス
              class Student {
                   String name = null;
                   String id = null;
                   String     subject = null;
                   int        degree = -1;
                   String schoolName = null;
                   String     sex = null;

                  public   void   wakeup() {}
                  public   void   gotoSchool(){}
                  public   void   attendsClass(){}
                  public   void   askQuestion(){}
                  public   void   getTaller(){};
                  public   void   increaseWeight(){}
              }



13年4月21日日曜日
インスタンス化
                     インスタンス化とはオブジェクトを発生させること

    class School {
         public static void main(String[] args){

                 Student studentA = new Student();

                studentA.schoolName       =   "金沢高専 ;
                studentA.subject          =   "グローバル情報工学科 ;
                studentA.degree           =   2,
                studentA.id               =   "G000001 ;
                studentA.name             =    山田太郎 ;

                 studentA.gotoSchool();
      }
    }
13年4月21日日曜日
まとめ
• オブジェクト指向 プログラミング
 • Object-oriented programing
 • オブジェクトに重点をおいたプログラミング
• オブジェクトは次の2つ要素で構成される
 • 属性
 • 振る舞い

More Related Content

More from 金沢工業高等専門学校

ファイルアクセス方式 - オペレーティングシステム
ファイルアクセス方式 - オペレーティングシステムファイルアクセス方式 - オペレーティングシステム
ファイルアクセス方式 - オペレーティングシステム
金沢工業高等専門学校
 
OS: 論理ファイル管理 - ディレクトリについて
OS: 論理ファイル管理 - ディレクトリについてOS: 論理ファイル管理 - ディレクトリについて
OS: 論理ファイル管理 - ディレクトリについて
金沢工業高等専門学校
 

More from 金沢工業高等専門学校 (18)

モデリングとクラス図
モデリングとクラス図モデリングとクラス図
モデリングとクラス図
 
インタフェース - Java入門
インタフェース - Java入門 インタフェース - Java入門
インタフェース - Java入門
 
Scratchをつかってプログラムの流れを説明(抜粋)
Scratchをつかってプログラムの流れを説明(抜粋)Scratchをつかってプログラムの流れを説明(抜粋)
Scratchをつかってプログラムの流れを説明(抜粋)
 
参照型 - Java入門
参照型 - Java入門参照型 - Java入門
参照型 - Java入門
 
金沢スマホアプリコンテスト
金沢スマホアプリコンテスト金沢スマホアプリコンテスト
金沢スマホアプリコンテスト
 
型変換と優先順位 - Java入門
型変換と優先順位 - Java入門型変換と優先順位 - Java入門
型変換と優先順位 - Java入門
 
ファイルアクセス方式 - オペレーティングシステム
ファイルアクセス方式 - オペレーティングシステムファイルアクセス方式 - オペレーティングシステム
ファイルアクセス方式 - オペレーティングシステム
 
ファイルとレコード
ファイルとレコードファイルとレコード
ファイルとレコード
 
OS: 論理ファイル管理 - ディレクトリについて
OS: 論理ファイル管理 - ディレクトリについてOS: 論理ファイル管理 - ディレクトリについて
OS: 論理ファイル管理 - ディレクトリについて
 
コンピュータシステムの構成とか
コンピュータシステムの構成とかコンピュータシステムの構成とか
コンピュータシステムの構成とか
 
データベース - SELECT文入門2
データベース - SELECT文入門2データベース - SELECT文入門2
データベース - SELECT文入門2
 
データーベース - SELECT文入門
 データーベース - SELECT文入門 データーベース - SELECT文入門
データーベース - SELECT文入門
 
変数の型 - Java 演習
変数の型 - Java 演習 変数の型 - Java 演習
変数の型 - Java 演習
 
授業資料 - ファイルシステム
授業資料 - ファイルシステム授業資料 - ファイルシステム
授業資料 - ファイルシステム
 
情報処理 - CUI 入力のポイント
情報処理 - CUI 入力のポイント情報処理 - CUI 入力のポイント
情報処理 - CUI 入力のポイント
 
看護分野におけるネット活用
看護分野におけるネット活用看護分野におけるネット活用
看護分野におけるネット活用
 
今日からはじめるセキュリティセミナ
今日からはじめるセキュリティセミナ今日からはじめるセキュリティセミナ
今日からはじめるセキュリティセミナ
 
ファイナルプレゼン
ファイナルプレゼンファイナルプレゼン
ファイナルプレゼン
 

オブジェクト指向プログラミングの考え方

  • 1. オブジェクト指向 プログラミング の考え方 13年4月21日日曜日
  • 2. ところで、 オブジェクト指向は英語にすると Object oriented 13年4月21日日曜日
  • 3. オブジェクトとは Object 1 (五感で知覚できる)物, 物体 a tiny object|ちっぽけな物 a luminous object|発光体. 2 (思考感情行動などの)対象, 的(まと) of ... an object of worship|崇拝の対象 an object of research|研究の対象. 3 ふつう単数形 (…の)目的, 目当て of ... for that object|それを目当てに attain one's object|目的を達成する with the object of rescuing the flood victims|洪水の被災者救護の目的で. 英語圏の人は有形も無形 もObject 13年4月21日日曜日
  • 4. Orientedとは (…に)関心を向けた, (…を)志向する toward, to ... family- oriented people|マイホーム主義の人びと. 「…志向[優先, 本位]の」 a female--oriented society|女性志向[中心]の社会 business--oriented|ビジネス志向の consumer--oriented|消費者本位の diploma- -oriented|学歴偏重の profit--oriented|利益追求型の a wine--oriented restaurant|ワインに重点を置くレストラン. Object-oriented オブジェクトに重点をおいた、オブジェクトに関心を向けた、オブジェクト本位の、オブジェクトを 中心とした ちなみに、Orientは東洋、つまりヨーロッパからみて東の方向という 意味らしい 13年4月21日日曜日
  • 5. Object-oriented Programing 世の中は オブジェクト の集まり。 http://www.issj.net/mm/mm0511/mm0511-a-2n.html より 13年4月21日日曜日
  • 6. Object-oriented Programing • つまり,オブジェクト指向プログラ ミングとは,プログラムをオブジェ クトの集まりとして表現 13年4月21日日曜日
  • 7. 例:学生オブジェクト 振る舞い •起きる (操作) •登校する •授業を受ける 学校名 学科 •質問に答える 学年 •身長が伸び 学籍番号 氏名 •体重が増える 属性 性別 13年4月21日日曜日
  • 8. 具体的な属性値 属性 学生A 学生B 学校名 金沢高専 金工大 学科 グローバル情報工学科 メディア情報学科 学年 2 4 学籍番号 G000001 M000099 氏名 山田太郎 佐藤花子 性別 男 女 13年4月21日日曜日
  • 9. クラス • クラスはオブジェクトの属性や振る舞いを定義したもの。 (クラスはオブジェクトの雛形となるオブジェクト) 属性 振る舞い 学校名 •起きる 学科 •登校する 学年 •授業を受ける 生徒クラス → 学籍番号 •質問に答える 氏名 •身長が伸び 性別 •体重が増える 13年4月21日日曜日
  • 10. Student クラス class Student { String name = null; String id = null; String subject = null; int degree = -1; String schoolName = null; String sex = null; public void wakeup() {} public void gotoSchool(){} public void attendsClass(){} public void askQuestion(){} public void getTaller(){}; public void increaseWeight(){} } 13年4月21日日曜日
  • 11. インスタンス化 インスタンス化とはオブジェクトを発生させること class School { public static void main(String[] args){ Student studentA = new Student();   studentA.schoolName = "金沢高専 ;   studentA.subject = "グローバル情報工学科 ; studentA.degree = 2, studentA.id = "G000001 ;   studentA.name = 山田太郎 ; studentA.gotoSchool();   } } 13年4月21日日曜日
  • 12. まとめ • オブジェクト指向 プログラミング • Object-oriented programing • オブジェクトに重点をおいたプログラミング • オブジェクトは次の2つ要素で構成される • 属性 • 振る舞い