abstractメソッド
日本語 | 抽象メソッド |
英語 | abstract method |
ふりがな | あぶすとらくとめそっど |
フリガナ | アブストラクトメソッド |
「抽象メソッド」のこと。
参考サイト
- (参考サイトはありません)
「abstractメソッドって作るのめんどくさー」
「そんなにいっぱいあるならインターフェイスにすれば?」
「でも実装のあるメソッドも持たせたいのよ……」
「インターフェイス作ってくっつけりゃいいじゃん」
// Sample.java
public class Sample
{
public static void main( String[] args )
{
AbstractClass abstractClass = new ImplementedClass();
abstractClass.output();
}
}
interface Interface
{
public void output();
}
abstract class AbstractClass implements Interface
{
}
class ImplementedClass extends AbstractClass
{
public void output()
{
System.out.println( "ImplementedClass#output()" );
}
}
「……それはありなの?」
「文法的にはね……」
「そんなにいっぱいあるならインターフェイスにすれば?」
「でも実装のあるメソッドも持たせたいのよ……」
「インターフェイス作ってくっつけりゃいいじゃん」
// Sample.java
public class Sample
{
public static void main( String[] args )
{
AbstractClass abstractClass = new ImplementedClass();
abstractClass.output();
}
}
interface Interface
{
public void output();
}
abstract class AbstractClass implements Interface
{
}
class ImplementedClass extends AbstractClass
{
public void output()
{
System.out.println( "ImplementedClass#output()" );
}
}
「……それはありなの?」
「文法的にはね……」
「abstractメソッドって作るのめんどくさー」 「そんなにいっぱいあるならインターフェイスにすれば?」 「でも実装のあるメソッドも持たせたいのよ……」 「インターフェイス作ってくっつけりゃいいじゃん」 // Sample.java public class Sample { public static void main( String[] args ) { AbstractClass abstractClass = new ImplementedClass(); abstractClass.output(); } } interface Interface { public void output(); } abstract class AbstractClass implements Interface { } class ImplementedClass extends AbstractClass { public void output() { System.out.println( "ImplementedClass#output()" ); } } 「……それはありなの?」 「文法的にはね……」