アルゴリズムとプログラミング - pet.pptVIP

  • 6
  • 0
  • 约7.49千字
  • 约 33页
  • 2017-01-06 发布于天津
  • 举报

アルゴリズムとプログラミング - pet.ppt

アルゴリズムとプログラミング (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

文档评论(0)

1亿VIP精品文档

相关文档