オブジェクト指向プログラミング クラス 継承

Slides:



Advertisements
Similar presentations
オブジェクト指向 プログラミング 第二回 知能情報学部 新田直也. 講義計画(あくまで予定) 第 1 回 プログラミング言語の種類と歴史 第 2 回 eclipse の基本操作 第 3 回 eclipse のデバッグ機能 第 4 回 構造化プログラミングの復習 第 5 回 演習 第 6 回 構造化指向からオブジェクト指向へ.
Advertisements

情報システムプロジェクト I 第2回 FileScanner.java ~ファイル入力、文字切り出し機能を持つ プログラムの作成~
ソフトウェア工学 知能情報学部 新田直也. オブジェクト指向パラダイムと は  オブジェクト指向言語の発展に伴って形成され てきたソフトウェア開発上の概念.オブジェク ト指向分析,オブジェクト指向設計など,プロ グラミング以外の工程でも用いられる.  ソフトウェアを処理や関数ではなくオブジェク.
Scala + Liftフレームワーク その2.
6.4継承とメソッド 6.5継承とコンストラクタ 11月28日 時田 陽一
初年次セミナー 第13回 2次元グラフィックス(1).
情報・知能工学系 山本一公 プログラミング演習Ⅱ 第3回 配列(1) 情報・知能工学系 山本一公
Applet 岡部 祐典 鈴木 敬幸.
~手続き指向からオブジェクト指向へ(Ⅰ)~
2008/03/01 D-BOF k.inaba はじめての initial D 2008/03/01 D-BOF k.inaba
アルゴリズムとデータ構造1 2007年6月12日
アルゴリズムとプログラミング (Algorithms and Programming)
アルゴリズムとプログラミング (Algorithms and Programming)
オブジェクト指向言語論 第十三回 知能情報学部 新田直也.
社会人学習講座 「Javaプログラミング概論」
第2章 Eclipseと簡単なオブジェクト 指向プログラミング
ピカチュウによる オブジェクト指向入門 (新版)
RMI ソフトウェア特論 第6回 /
補足説明.
ソフトウェア工学 知能情報学部 新田直也.
プログラミング言語入門 手続き型言語としてのJava
グラフィックス、その1 色の表示 フォントを変えて文字を表示 直線、四角形、楕円形の描画 円弧の描画 多角形の描画
アルゴリズムとデータ構造演習(6月24日) グラフィックス、その2 テキストフィールドで入力する チェックボックスで1つ以上指定する
第4回JavaScriptゼミ セクション2-8 発表者 直江 宗紀.
アルゴリズムとプログラミング (Algorithms and Programming)
オブジェクト指向 プログラミング 第八回 知能情報学部 新田直也.
オブジェクト指向 プログラミング 第十一回 知能情報学部 新田直也.
オブジェクト指向 プログラミング 第十三回 知能情報学部 新田直也.
オブジェクト指向 プログラミング 第二回 知能情報学部 新田直也.
プログラミング言語入門.
第11週:super/subクラス、継承性、メソッド再定義
はぐれたメルでプログラムを 担当した一人の仁藤が 授業開始前の2時間くらいで作成
コンパイラ 2012年11月15日
オブジェクト指向 プログラミング 第七回 知能情報学部 新田直也.
オブジェクト指向言語論 第十一回 知能情報学部 新田直也.
オブジェクト指向言語論 第八回 知能情報学部 新田直也.
プロジェクト演習Ⅱ インタラクティブゲーム制作
オブジェクト指向 プログラミング 第十ニ回 知能情報学部 新田直也.
オブジェクト指向 プログラミング 第六回 知能情報学部 新田直也.
オブジェクト指向 プログラミング 第二回 知能情報学部 新田直也.
プロジェクト演習III,V <インタラクティブ・ゲーム制作> プログラミングコース
オブジェクト指向言語論 第六回 知能情報学部 新田直也.
第8回放送授業.
アルゴリズムとプログラミング (Algorithms and Programming)
★C++/オブジェクト指向実践企画★ Othelloゲーム作成
オブジェクト指向 プログラミング 第八回 知能情報学部 新田直也.
ソフトウェア工学 知能情報学部 新田直也.
オブジェクト指向 プログラミング 第六回 知能情報学部 新田直也.
プログラミング言語論 第十一回 理工学部 情報システム工学科 新田直也.
C#プログラミング実習 第3回.
オブジェクト指向言語論 第五回 知能情報学部 新田直也.
プログラム分散化のための アスペクト指向言語
モグラたたき.
オブジェクト指向言語論 第十一回 知能情報学部 新田直也.
オブジェクト指向言語論 第九回 知能情報学部 新田直也.
cp-3. サブクラス,継承 (C++ オブジェクト指向プログラミング入門)
cp-2. 属性,アクセサ (C++ オブジェクト指向プログラミング入門)
cp-1. クラスとメソッド (C++ オブジェクト指向プログラミング入門)
ソフトウェア工学 知能情報学部 新田直也.
オブジェクト指向言語論 第十三回 知能情報学部 新田直也.
Javaとは Javaとはオブジェクト指向言語でJava VM(Java仮想マシン)と呼ばれるプログラム上で動作します。
オブジェクト指向言語論 第六回 知能情報学部 新田直也.
情報処理Ⅱ 2005年11月25日(金).
オブジェクト指向 プログラミング 第六回 知能情報学部 新田直也.
オブジェクト指向言語論 第九回 知能情報学部 新田直也.
オブジェクト指向言語論 第六回 知能情報学部 新田直也.
計算機プログラミングI 第2回 2002年10月17日(木) 履習登録 複習 ライブラリの利用 (2.6-7) 式・値・代入 (2.6-8)
計算機プログラミングI 第10回 2002年12月19日(木) メソッドの再定義と動的結合 クイズ メソッドの再定義 (オーバーライド)
計算機プログラミングI 第5回 2002年11月7日(木) 配列: 沢山のデータをまとめたデータ どんなものか どうやって使うのか
プログラミング 2 静的変数.
Presentation transcript:

オブジェクト指向プログラミング クラス 継承 システムエンジニアリング演習(11月27日) オブジェクト指向プログラミング クラス 継承 2019/5/3

クラス オブジェクトを生成するための型紙 object_name = new Type_name; Type_name object_name; object_name = new Type_name; 2019/5/3

点クラスと円クラス 点クラス: 座標(x, y) 円クラス:半径 r 座標は継承する(円クラスでは定義しない) 2019/5/3

クラスからオブジェクトを生成する コンストラクタ(constructor)を使う object = new class_name とすると、自動的にコンストラクタが起動されて、メモリが割り当てられる。 (必要であれば、引数により初期化がされる。) コンストラクタは、普通の関数なので何を書いてもよい。(たとえばファイルのオープン) 2019/5/3

オブジェクトがいらなくなったら… ファイナライザ(finalizer)を使う ガベージコレクション(garbage collection,ゴミ集め)される寸前に起動される関数 object_name = null; とすると、「GCしてもいいよ」という印がつく。 GCは、自動的に実行される。 指定したければ、System.gc();とする。 2019/5/3

課題その1 点クラス・円クラスを更に継承して、円柱クラス(高さを持つ)を作成する。 点クラス: 座標(x, y) 円クラス:半径 r こんな感じ 点クラス: 座標(x, y) 円クラス:半径 r 円柱クラス:高さh 頑張ってね! 2019/5/3

課題その2 各自の好きなゲームのプログラムを企画しよう! 例にならって企画書を提出のこと。 人工知能の授業ではないので、そんなに凝らなくてもよい。 2019/5/3