コンクリートクラス
日本語 | 具象クラス |
英語 | concrete class |
ふりがな | こんくりーとくらす |
フリガナ | コンクリートクラス |
「実装クラス」もしくは「サブクラス」のこと。
インターフェイスや、抽象クラスにとっての「実体のある、具象化されたクラス」を「コンクリートクラス」と言う。
デザインパターン用語。オブジェクト指向用語的な面もあるため、用語としては「実装クラス」「サブクラス」かは問わない。
日本語の「コンクリート」は固有名詞的な所があるので、それとは別物として考えた方がいいだろう。
インターフェイスや、抽象クラスにとっての「実体のある、具象化されたクラス」を「コンクリートクラス」と言う。
デザインパターン用語。オブジェクト指向用語的な面もあるため、用語としては「実装クラス」「サブクラス」かは問わない。
日本語の「コンクリート」は固有名詞的な所があるので、それとは別物として考えた方がいいだろう。
参考サイト
- (参考サイトはありません)
// Sample.java
public class Sample
{
public static void main( String[] args )
{
// ImplementedClassクラスを使用してみます。
ImplementedClass implementedClass = new ImplementedClass();
implementedClass.output();
// ImplementedClass#output()
}
}
/**
* Interfaceインターフェイスを宣言します。
*/
interface Interface
{
/**
* 実装用メソッドを用意します。
*/
public void output();
}
/**
* Interfaceインターフェイスの実装クラスImplementedClassを宣言します。
* これが「コンクリートクラス」です。
*/
class ImplementedClass implements Interface
{
/**
* インターフェイスのメソッドを実装します。
*/
public void output()
{
System.out.println( "ImplementedClass#output()" );
}
}
public class Sample
{
public static void main( String[] args )
{
// ImplementedClassクラスを使用してみます。
ImplementedClass implementedClass = new ImplementedClass();
implementedClass.output();
// ImplementedClass#output()
}
}
/**
* Interfaceインターフェイスを宣言します。
*/
interface Interface
{
/**
* 実装用メソッドを用意します。
*/
public void output();
}
/**
* Interfaceインターフェイスの実装クラスImplementedClassを宣言します。
* これが「コンクリートクラス」です。
*/
class ImplementedClass implements Interface
{
/**
* インターフェイスのメソッドを実装します。
*/
public void output()
{
System.out.println( "ImplementedClass#output()" );
}
}
// Sample.java public class Sample { public static void main( String[] args ) { // ImplementedClassクラスを使用してみます。 ImplementedClass implementedClass = new ImplementedClass(); implementedClass.output(); // ImplementedClass#output() } } /** * Interfaceインターフェイスを宣言します。 */ interface Interface { /** * 実装用メソッドを用意します。 */ public void output(); } /** * Interfaceインターフェイスの実装クラスImplementedClassを宣言します。 * これが「コンクリートクラス」です。 */ class ImplementedClass implements Interface { /** * インターフェイスのメソッドを実装します。 */ public void output() { System.out.println( "ImplementedClass#output()" ); } }