一定期間更新がないため広告を表示しています
インタフェースの継承(extends)
- 2006.08.08 Tuesday
- インターファイス
- 21:18
- comments(0)
- trackbacks(0)
- by javaget
親インタフェースの定義を継承するには extends を用います。
interface インタフェース名 extends 親インタフェース名 {
:
}
interface インタフェース名 extends 親インタフェース名 {
:
}
インタフェース修飾子(public, ...)
- 2006.08.08 Tuesday
- インターファイス
- 21:18
- comments(0)
- trackbacks(0)
- by javaget
インタフェースの修飾子には、public、abstract、strictfp を指定することができます。
修飾子 interface インタフェース名 {
:
}
インタフェースをクラス内に定義する場合には加えて、protected、private、static を指定することが可能になります。
class クラス名 {
修飾子 interface インタフェース名 {
:
}
}
修飾子 interface インタフェース名 {
:
}
インタフェースをクラス内に定義する場合には加えて、protected、private、static を指定することが可能になります。
class クラス名 {
修飾子 interface インタフェース名 {
:
}
}
インタフェースの例
- 2006.08.08 Tuesday
- インターファイス
- 21:08
- comments(0)
- trackbacks(0)
- by javaget
インタフェースの具体例を見てみましょう。InterfaceA はテスト用のインタフェースです。メソッド methodA() と methodB() の名前や型のみを定義しています。クラス ClassA は InterfaceA を実装すると宣言しているため、methodA() や methodB() を正確に実装しなくてはなりません。この実装を行う際のプログラミングミスをチェックするのが、インタフェースの役目です。
§InterfaceTest.java
interface InterfaceA {
public abstract void methodA(String msg);
public abstract void methodB(int x);
}
class InterfaceTest implements InterfaceA {
public static void main(String[] args) {
InterfaceTest o = new InterfaceTest();
o.methodA("ABC");
o.methodB(123);
}
public void methodA(String msg) {
System.out.println(msg);
}
public void methodB(int x) {
System.out.println(x);
}
}
§InterfaceTest.java
interface InterfaceA {
public abstract void methodA(String msg);
public abstract void methodB(int x);
}
class InterfaceTest implements InterfaceA {
public static void main(String[] args) {
InterfaceTest o = new InterfaceTest();
o.methodA("ABC");
o.methodB(123);
}
public void methodA(String msg) {
System.out.println(msg);
}
public void methodB(int x) {
System.out.println(x);
}
}
インタフェース(interface)
- 2006.08.07 Monday
- インターファイス
- 22:47
- comments(0)
- trackbacks(0)
- by javaget
インタフェース は、ある機能を実現するクラスが必ず実装するべきメソッドの名前や型といった作法のみを定義するものです。interface を用いて定義します。インタフェースで定義されるメソッド(抽象メソッド)の実体は inplements を用いた側のクラスで実装しなくてはなりません。
interface インタフェース名 {
:
}
下記は ActionListener インタフェースの実際の定義例です。EventListener インタフェースを継承しています。インタフェース内で定義されるメソッドには、暗黙的に abstract 宣言と public 宣言がつけられます。
public interface ActionListener extends EventListener {
public void actionPerformed(ActionEvent e);
}
interface インタフェース名 {
:
}
下記は ActionListener インタフェースの実際の定義例です。EventListener インタフェースを継承しています。インタフェース内で定義されるメソッドには、暗黙的に abstract 宣言と public 宣言がつけられます。
public interface ActionListener extends EventListener {
public void actionPerformed(ActionEvent e);
}
- selected entries
-
- インタフェースの継承(extends) (08/08)
- インタフェース修飾子(public, ...) (08/08)
- インタフェースの例 (08/08)
- インタフェース(interface) (08/07)
- categories
- archives
-
- August 2006 (88)
- profile
- search this site.
- mobile
- calendar
-
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
- sponsored links