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
- セッションスコープ
- ソケット
- ダイアログ
- テストファースト
- デッドロック
- ビュー
- ブロックします
- マルチスレッド
- メッセージボックス
- モデル
- モーダルダイアログ
- モードレスダイアログ
- リクエストスコープ
- リスナー
- ロック
- 入力フォーム
- 再描画
- 同期
- 子クラス
- 抽象クラス
- 抽象メソッド
- 排他
- 描画
- 木構造
- 派生クラス
- 継承
- 親クラス




