super
日本語 | スーパー |
英語 | super |
ふりがな | すーぱー |
フリガナ | スーパー |
参考サイト
- (参考サイトはありません)
// Sample.java
public class Sample
{
public static void main( String[] args )
{
// SubClassクラスを作ります。
SubClass subClass = new SubClass();
subClass.override();
// SuperClass#SuperClass()
// SubClass#SubClass()
// SubClass#override()
// SuperClass#override()
// SubClass@3bb2b8
// SubClass@3bb2b8
}
}
/**
* スーパークラス。
*/
class SuperClass
{
/**
* コンストラクタ。
*/
public SuperClass()
{
System.out.println( "SuperClass#SuperClass()" );
}
/**
* オーバーライド用メソッド。
*/
protected void override()
{
System.out.println( "SuperClass#override()" );
}
}
/**
* サブクラス。
*/
class SubClass extends SuperClass
{
/**
* コンストラクタ。
*/
public SubClass()
{
// スーパークラスのコンストラクタSuperClass#SuperClass()メソッドを
// 呼び出します。
super();
System.out.println( "SubClass#SubClass()" );
// このスーパークラスのコンストラクタを呼び出しは
// コンストラクタの最初で呼ぶ必要があります。
// super();
// コンパイルエラー:
// トークン "(" に構文エラーがあります。正しくは "." です。
}
/**
* オーバーライドするメソッド。
*/
public void override()
{
System.out.println( "SubClass#override()" );
// スーパークラスのメソッドSubClass#override()メソッドを呼び出します。
super.override();
// superは参照値としてはthisと同じです。
System.out.println( this.toString() );
System.out.println( super.toString() );
}
}
public class Sample
{
public static void main( String[] args )
{
// SubClassクラスを作ります。
SubClass subClass = new SubClass();
subClass.override();
// SuperClass#SuperClass()
// SubClass#SubClass()
// SubClass#override()
// SuperClass#override()
// SubClass@3bb2b8
// SubClass@3bb2b8
}
}
/**
* スーパークラス。
*/
class SuperClass
{
/**
* コンストラクタ。
*/
public SuperClass()
{
System.out.println( "SuperClass#SuperClass()" );
}
/**
* オーバーライド用メソッド。
*/
protected void override()
{
System.out.println( "SuperClass#override()" );
}
}
/**
* サブクラス。
*/
class SubClass extends SuperClass
{
/**
* コンストラクタ。
*/
public SubClass()
{
// スーパークラスのコンストラクタSuperClass#SuperClass()メソッドを
// 呼び出します。
super();
System.out.println( "SubClass#SubClass()" );
// このスーパークラスのコンストラクタを呼び出しは
// コンストラクタの最初で呼ぶ必要があります。
// super();
// コンパイルエラー:
// トークン "(" に構文エラーがあります。正しくは "." です。
}
/**
* オーバーライドするメソッド。
*/
public void override()
{
System.out.println( "SubClass#override()" );
// スーパークラスのメソッドSubClass#override()メソッドを呼び出します。
super.override();
// superは参照値としてはthisと同じです。
System.out.println( this.toString() );
System.out.println( super.toString() );
}
}
// Sample.java public class Sample { public static void main( String[] args ) { // SubClassクラスを作ります。 SubClass subClass = new SubClass(); subClass.override(); // SuperClass#SuperClass() // SubClass#SubClass() // SubClass#override() // SuperClass#override() // SubClass@3bb2b8 // SubClass@3bb2b8 } } /** * スーパークラス。 */ class SuperClass { /** * コンストラクタ。 */ public SuperClass() { System.out.println( "SuperClass#SuperClass()" ); } /** * オーバーライド用メソッド。 */ protected void override() { System.out.println( "SuperClass#override()" ); } } /** * サブクラス。 */ class SubClass extends SuperClass { /** * コンストラクタ。 */ public SubClass() { // スーパークラスのコンストラクタSuperClass#SuperClass()メソッドを // 呼び出します。 super(); System.out.println( "SubClass#SubClass()" ); // このスーパークラスのコンストラクタを呼び出しは // コンストラクタの最初で呼ぶ必要があります。 // super(); // コンパイルエラー: // トークン "(" に構文エラーがあります。正しくは "." です。 } /** * オーバーライドするメソッド。 */ public void override() { System.out.println( "SubClass#override()" ); // スーパークラスのメソッドSubClass#override()メソッドを呼び出します。 super.override(); // superは参照値としてはthisと同じです。 System.out.println( this.toString() ); System.out.println( super.toString() ); } }
「みだし」に含まれているページ
「解説」に含まれているページ
「サンプルプログラムとか」に含まれているページ
- ]
- AWT
- Caused by
- clone
- Cloneable
- CloneNotSupportedException
- FilterInputStream
- FilterOutputStream
- FilterReader
- FilterWriter
- finalクラス
- finalメソッド
- GUI
- JUnit
- MVC
- protectedメソッド
- super
- superフィールド
- superメソッド
- TestCase
- whileステートメント
- オーバーライド
- コントローラー
- サブクラス
- スーパークラス
- ダイアログ
- テストファースト
- ビュー
- メッセージボックス
- モデル
- モーダルダイアログ
- モードレスダイアログ
- 二項演算子
- 子クラス
- 木構造
- 派生クラス
- 浅いコピー
- 親クラス