- 6
- 0
- 约7.49千字
- 约 33页
- 2017-01-06 发布于天津
- 举报
アルゴリズムとプログラミング(Algorithms and Programming) 第11回:継承の実装 継承の実装 継承とコンストラクタ メソッドのオーバーライド 抽象クラスの実装 まとめ1 まとめ2 継承の実装: extends キーワード 継承とコンストラクタ: superキーワード 継承の禁止: finalキーワード 継承とメソッドのオーバーライド 抽象メソッド、抽象クラス より保守性の高いプログラムの実現 世の中で既に作成され公開されている各種のJavaクラスライブラリはこのような考え方で作成されている。適当なクラスを継承してカスタマイズすることにより、極めて簡単に自分独自の問題を解決することができる。 * 継承の実装: extends キーワード コンストラクタ 継承とメソッドのオーバーライド,可視性 抽象クラス (abstractキーワード) 講義資料等: http://www.pe.titech.ac.jp/~watanabe/lecture/ap/index-j.html Vehicle(乗り物) - speed: double # changeSpeed(s:double) # getSpeed(): double Plane - altitude: double # takeOff () # land () サブクラスは、スーパークラスの全てのフィールドとメソッドを含んでいる。 (実際にアクセスできるかは、アクセス修飾子に従う) スーパークラス サブクラス 継承の実装:extendsキーワード Vehicle(乗り物) - speed: double # changeSpeed(s:double) # getSpeed(): double Plane - altitude: double # takeOff () # land () class Plane extends Vehicle { private double altitude; protected void takeOff() { 処理(スーパークラスのメソッドも呼べる); } protected void land() { 処理; } } スーパークラス サブクラス スーパークラスへのアクセス Vehicle(乗り物) - speed: double # changeSpeed(s:double) # getSpeed(): double Plane - altitude: double # takeOff () # land () public static void main(略) { Plane o = new Plane(); o.changeSpeed(0.0); for(int i=0;i=300;i+=50){ o.changeSpeed(i); o.takeOff(); } System.out.println(離陸!); } } スーパークラス サブクラス 全てのクラスのスーパークラス Objectクラス extendsキーワードが無い全てのクラスは、自動的にObjectクラスのサブクラスとなる。従って、全てのクラスはObjectクラスのフィールドとメソッドを暗黙的に継承している。 Vehicle(乗り物) - speed: double # changeSpeed(s:double) # getSpeed(): double Plane - altitude: double # takeOff () # land () Objectクラス サブクラスのコンストラクタを呼び出すと.. まずスーパクラスのコンストラクタが実行される(何も指定しなければデフォルトコンストラクタが呼ばれる.引数は無し) 次にサブクラスのコンストラクタが実行される class X { int x; X() { x = 100; } } class Y extends X { int y; Y() { y = 200; } } サブクラスのコンストラクタ(例) SampleAP0901.java ここにsuper();が省略されていると考える class SampleAP0901 { public static void main(String[] args) { Y o = new Y(); System.out.println(x= + o.x ); System.out.println(y= + o.y ); } } サンプルプログラム(続き) SampleAP0
您可能关注的文档
最近下载
- 生物校本教材—生活中的生物科学.docx VIP
- 2025年高中英语1000个高频重点词汇掌握住考试得高分.doc VIP
- 个人征信报告模板征信报告模板(2021简版带水印).docx VIP
- 论文设计_环境工程_碳捕集利用与封存(CCUS)技术的能耗优化研究_202512.docx
- 2025--2026学年七年级上册历史期末复习试题(含答案).pdf VIP
- 2025年最新团史知识竞赛题目及答案.doc VIP
- 江苏省无锡市锡山区2023-2024学年三年级上册期末考试语文试卷.pdf VIP
- 歌曲十二生肖教学课件.ppt VIP
- 茶叶发酵微生物功能探究-洞察与解读.docx VIP
- 全册单词默写(专项训练)-2025-2026学年沪教牛津版英语七年级下册最新版 可打印.docx VIP
原创力文档

文档评论(0)