もたらすために皆のためのブログエントリの二十から四シリーズ、などBenpian Scalaの速い抽象クラス内容。
記事のディレクトリ
抽象クラス
Java言語には、Scalaはまた、抽象クラスで定義することができます。
定義
現在のクラスで定義されたクラスのメンバーは完全に含まれていない場合、それは抽象クラス。
二つの状況の不完全な定義:
- いかなる方法メソッド本体ません(抽象メソッド)
- 初期化されていない変数(抽象フィールド)
クラスの前のプラスで抽象クラスとJavaの定義、抽象的なキーワード。
抽象メソッド
例
- クラスの設計、継承は、上述した図を表します。
- 各フォームは、その面積を求めて自身の方法が、異なる形状の面積を計算する異なる方法を有します
ステップ:
- 形状抽象クラス、面積を計算するための領域を追加するための抽象メソッドを作成します。
- 正方形は正方形主要ビルダーの辺の長さを有する形状、から継承し、面積の算出方法を実装するクラスを作成します。
- 面積を計算するための方法を達成するために、主構造体の長さと幅を有する形状から矩形クラス継承を作成します。
- プライマリコンストラクタの半径を有する形状から円形のクラスの継承を作成し、面積を計算する方法を達成します。
- 正方形、長方形、円形のオブジェクトを作成し、その領域を印刷するために、それぞれ、メインメソッドを書きます。
リファレンスコード:
Abstractフィールド
Scalaで、抽象的フィールドを定義することができます。メンバ変数が初期化されていない場合、我々はそれが抽象的だと思います。
構文
の例
- 文字列抽象的なフィールドを持つ人抽象クラスを作成しますWHO_AM_I
- 学生に初期化され、PersonクラスからStudentクラスの継承を作成し、WHO_AM_Iフィールドを書き換えます
- 学生に初期化され、PersonクラスからStudentクラスの継承を作成し、WHO_AM_Iフィールドを書き換えます
- それぞれ、学生/警官のインスタンスを作成し、mainメソッドを追加し、印刷されたWHO_AM_I
参照コード
少しの友人がこのようなポイントを覚えているように、ここでのコンテンツ共有のこの問題は、あなたにもたらすでしょう、次のいずれかに注意を続けたよ〜匿名内部クラスはじめに、滞在が調整された9(1>◡<1)6