abstractクラス
日本語 | 抽象クラス |
英語 | abstract class |
ふりがな | あぶすとらくとくらす |
フリガナ | アブストラクトクラス |
「抽象クラス」のこと。
クラスの前にabstractを付けることで、そのクラスは抽象クラスとなる。
インターフェイスに付けることもできるが、そもそもインターフェイスは、全てのメソッドがabstractメソッド(抽象メソッド)と同じものとなるため、付ける必要はない。
クラスの前にabstractを付けることで、そのクラスは抽象クラスとなる。
インターフェイスに付けることもできるが、そもそもインターフェイスは、全てのメソッドがabstractメソッド(抽象メソッド)と同じものとなるため、付ける必要はない。
参考サイト
- (参考サイトはありません)
// Sample.java
public class Sample
{
public static void main( String[] args )
{
// 抽象クラスを使用します。
AbstractClass abstractClass = new SubAbstractClass();
abstractClass.abstractMethod();
// SubAbstractClass#abstractMethod()
}
}
// 抽象クラス。
abstract class AbstractClass
{
// 抽象メソッド。
abstract public void abstractMethod();
}
// その実装クラス。
class SubAbstractClass extends AbstractClass
{
// 抽象メソッドをオーバーライドします。
public void abstractMethod()
{
System.out.println( "SubAbstractClass#abstractMethod()" );
}
}
// インターフェイスにabstractを付けることはできますが、
// 意味はありません。
abstract interface AbstractInterface{}
public class Sample
{
public static void main( String[] args )
{
// 抽象クラスを使用します。
AbstractClass abstractClass = new SubAbstractClass();
abstractClass.abstractMethod();
// SubAbstractClass#abstractMethod()
}
}
// 抽象クラス。
abstract class AbstractClass
{
// 抽象メソッド。
abstract public void abstractMethod();
}
// その実装クラス。
class SubAbstractClass extends AbstractClass
{
// 抽象メソッドをオーバーライドします。
public void abstractMethod()
{
System.out.println( "SubAbstractClass#abstractMethod()" );
}
}
// インターフェイスにabstractを付けることはできますが、
// 意味はありません。
abstract interface AbstractInterface{}
// Sample.java public class Sample { public static void main( String[] args ) { // 抽象クラスを使用します。 AbstractClass abstractClass = new SubAbstractClass(); abstractClass.abstractMethod(); // SubAbstractClass#abstractMethod() } } // 抽象クラス。 abstract class AbstractClass { // 抽象メソッド。 abstract public void abstractMethod(); } // その実装クラス。 class SubAbstractClass extends AbstractClass { // 抽象メソッドをオーバーライドします。 public void abstractMethod() { System.out.println( "SubAbstractClass#abstractMethod()" ); } } // インターフェイスにabstractを付けることはできますが、 // 意味はありません。 abstract interface AbstractInterface{}