スーパーインターフェイス
日本語 | 上接続口 |
英語 | superinterface |
ふりがな | すーぱーいんたーふぇいす |
フリガナ | スーパーインターフェイス |
ある実装クラスもしくはサブインターフェイスにとっての「親」に当たるインターフェイス。
「class インターフェイス名 implements 実装クラス名 {}」の形式であれば、「インターフェイス名」インターフェイスが「実装クラス名」クラスの「スーパーインターフェイス」となる。
また、「interface インターフェイス名A extends インターフェイス名B {}」の形式であれば、「インターフェイス名A」インターフェイスが「インターフェイス名B」インターフェイスの「スーパーインターフェイス」となる。
本辞書では「インターフェイス」と「実装クラス」として記述しているが、この2つは「スーパーインターフェイス」と「サブクラス」と表現されることもある。
「class インターフェイス名 implements 実装クラス名 {}」の形式であれば、「インターフェイス名」インターフェイスが「実装クラス名」クラスの「スーパーインターフェイス」となる。
また、「interface インターフェイス名A extends インターフェイス名B {}」の形式であれば、「インターフェイス名A」インターフェイスが「インターフェイス名B」インターフェイスの「スーパーインターフェイス」となる。
本辞書では「インターフェイス」と「実装クラス」として記述しているが、この2つは「スーパーインターフェイス」と「サブクラス」と表現されることもある。
参考サイト
- (参考サイトはありません)
// Sample.java
public class Sample
{
public static void main( String[] args )
{
// ImplementedClassクラスを使用します。
ImplementedClass implementedClass = new ImplementedClass();
implementedClass.output();
implementedClass.output2();
// ImplementedClass#output()
// ImplementedClass#output2()
}
}
/**
* インターフェイス。
* SubInterfaceインターフェイスの「スーパーインターフェイス」になります。
*/
interface Interface
{
/**
* 実装用メソッド。
*/
public void output();
}
/**
* Interfaceインターフェイスのサブインターフェイス。
*/
interface SubInterface extends Interface
{
/**
* 実装用メソッド2。
*/
public void output2();
}
/**
* SubInterfaceインターフェイスの実装クラスImplementedClass。
*/
class ImplementedClass implements SubInterface
{
/**
* インターフェイスのメソッドを実装します。
*/
public void output()
{
System.out.println( "ImplementedClass#output()" );
}
/**
* インターフェイスのメソッド2を実装します。
*/
public void output2()
{
System.out.println( "ImplementedClass#output2()" );
}
}
public class Sample
{
public static void main( String[] args )
{
// ImplementedClassクラスを使用します。
ImplementedClass implementedClass = new ImplementedClass();
implementedClass.output();
implementedClass.output2();
// ImplementedClass#output()
// ImplementedClass#output2()
}
}
/**
* インターフェイス。
* SubInterfaceインターフェイスの「スーパーインターフェイス」になります。
*/
interface Interface
{
/**
* 実装用メソッド。
*/
public void output();
}
/**
* Interfaceインターフェイスのサブインターフェイス。
*/
interface SubInterface extends Interface
{
/**
* 実装用メソッド2。
*/
public void output2();
}
/**
* SubInterfaceインターフェイスの実装クラスImplementedClass。
*/
class ImplementedClass implements SubInterface
{
/**
* インターフェイスのメソッドを実装します。
*/
public void output()
{
System.out.println( "ImplementedClass#output()" );
}
/**
* インターフェイスのメソッド2を実装します。
*/
public void output2()
{
System.out.println( "ImplementedClass#output2()" );
}
}
// Sample.java public class Sample { public static void main( String[] args ) { // ImplementedClassクラスを使用します。 ImplementedClass implementedClass = new ImplementedClass(); implementedClass.output(); implementedClass.output2(); // ImplementedClass#output() // ImplementedClass#output2() } } /** * インターフェイス。 * SubInterfaceインターフェイスの「スーパーインターフェイス」になります。 */ interface Interface { /** * 実装用メソッド。 */ public void output(); } /** * Interfaceインターフェイスのサブインターフェイス。 */ interface SubInterface extends Interface { /** * 実装用メソッド2。 */ public void output2(); } /** * SubInterfaceインターフェイスの実装クラスImplementedClass。 */ class ImplementedClass implements SubInterface { /** * インターフェイスのメソッドを実装します。 */ public void output() { System.out.println( "ImplementedClass#output()" ); } /** * インターフェイスのメソッド2を実装します。 */ public void output2() { System.out.println( "ImplementedClass#output2()" ); } }