extends
日本語 | 拡張 |
英語 | extends |
ふりがな | えくすてんず |
フリガナ | エクステンズ |
Javaの予約語のひとつ。
クラスを継承するための予約語。
クラスの宣言時に、「class 定義するクラス extends スーパークラス」と記述する。
この「定義するクラス」がサブクラスとなる。
Javaでは多重継承は行えないため、指定する「スーパークラス」はひとつのみ。
また、「スーパークラス」は当然クラスである必要がある。インターフェイスの場合にはimplementsを使用する。
クラスを継承するための予約語。
クラスの宣言時に、「class 定義するクラス extends スーパークラス」と記述する。
この「定義するクラス」がサブクラスとなる。
Javaでは多重継承は行えないため、指定する「スーパークラス」はひとつのみ。
また、「スーパークラス」は当然クラスである必要がある。インターフェイスの場合にはimplementsを使用する。
参考サイト
- (参考サイトはありません)
// Sample.java
public class Sample
{
public static void main( String[] args )
{
// SubClassのインスタンスを作成します。
SubClass subClass = new SubClass();
subClass.calledFromSub();
// SuperClass#calledFromSub()
// サブクラスでも、スーパークラスのメソッドを
// 呼ぶことができます。
// もちろん、サブクラスで追加したメソッドを
// 呼ぶこともできます。
subClass.calledFromSub2();
// SubClass#calledFromSub2()
}
}
/**
* スーパークラス。
*/
class SuperClass
{
/**
* ただの出力用メソッド。
*/
public void calledFromSub()
{
System.out.println( "SuperClass#calledFromSub()" );
}
}
/**
* サブクラス。
*/
class SubClass extends SuperClass
{
/**
* 同じく、ただの出力用メソッド。
*/
public void calledFromSub2()
{
System.out.println( "SubClass#calledFromSub2()" );
}
}
public class Sample
{
public static void main( String[] args )
{
// SubClassのインスタンスを作成します。
SubClass subClass = new SubClass();
subClass.calledFromSub();
// SuperClass#calledFromSub()
// サブクラスでも、スーパークラスのメソッドを
// 呼ぶことができます。
// もちろん、サブクラスで追加したメソッドを
// 呼ぶこともできます。
subClass.calledFromSub2();
// SubClass#calledFromSub2()
}
}
/**
* スーパークラス。
*/
class SuperClass
{
/**
* ただの出力用メソッド。
*/
public void calledFromSub()
{
System.out.println( "SuperClass#calledFromSub()" );
}
}
/**
* サブクラス。
*/
class SubClass extends SuperClass
{
/**
* 同じく、ただの出力用メソッド。
*/
public void calledFromSub2()
{
System.out.println( "SubClass#calledFromSub2()" );
}
}
// Sample.java public class Sample { public static void main( String[] args ) { // SubClassのインスタンスを作成します。 SubClass subClass = new SubClass(); subClass.calledFromSub(); // SuperClass#calledFromSub() // サブクラスでも、スーパークラスのメソッドを // 呼ぶことができます。 // もちろん、サブクラスで追加したメソッドを // 呼ぶこともできます。 subClass.calledFromSub2(); // SubClass#calledFromSub2() } } /** * スーパークラス。 */ class SuperClass { /** * ただの出力用メソッド。 */ public void calledFromSub() { System.out.println( "SuperClass#calledFromSub()" ); } } /** * サブクラス。 */ class SubClass extends SuperClass { /** * 同じく、ただの出力用メソッド。 */ public void calledFromSub2() { System.out.println( "SubClass#calledFromSub2()" ); } }
「みだし」に含まれているページ
「解説」に含まれているページ
「サンプルプログラムとか」に含まれているページ
- 127.0.0.1
- <jsp:useBean>
- abstract
- abstractクラス
- abstractメソッド
- Applet
- AWT
- Caused by
- classesディレクトリ
- Cookie
- destroy
- doGet
- doPost
- Exception
- extends
- FilterInputStream
- FilterOutputStream
- FilterReader
- FilterWriter
- finalクラス
- finalメソッド
- Graphics
- GUI
- HttpServlet
- HttpServletRequest
- HttpServletResponse
- HttpSession
- init
- InputStream
- InterruptedException
- JavaBeans
- JSP暗黙オブジェクト「request」
- JSP暗黙オブジェクト「session」
- JUnit
- localhost
- MVC
- OutputStream
- PipedInputStream
- PipedOutputStream
- PipedReader
- PipedWriter
- privateメソッド
- protectedクラス
- protectedフィールド
- protectedメソッド
- publicメソッド
- Reader
- RequestDispatcher
- ServletConfig
- ServletContext
- ServletException
- start
- super
- superフィールド
- superメソッド
- synchronizedブロック
- synchronizedメソッド
- TCP
- TestCase
- Thread
- throw
- UDP
- volatile
- web.xml
- Writer
- yield
- アクセスコントロール
- アプレット
- イベント
- イベントリスナー
- オーバーライド
- カスタムタグライブラリ
- キャッシュ
- クッキー
- クライアント
- クライアントサーバーシステム
- クラスメンバ
- クロスサイトスクリプティング
- コントローラー
- サニタイジング
- サブインターフェイス
- サブクラス
- サーバー
- サーブレット
- スレッド
- スーパーインターフェイス
- スーパークラス
- セッション
- セッションID
- セッションスコープ
- ソケット
- ダイアログ
- テストファースト
- デッドロック
- ビュー
- ブロックします
- マルチスレッド
- メッセージボックス
- モデル
- モーダルダイアログ
- モードレスダイアログ
- リクエストスコープ
- リスナー
- ロック
- 入力フォーム
- 再描画
- 同期
- 子クラス
- 抽象クラス
- 抽象メソッド
- 排他
- 描画
- 木構造
- 派生クラス
- 継承
- 親クラス