トップ 言語 Java クラス、メソッド、インターフェース Javaのabstractとは

Javaのabstractとは―抽象クラス、抽象メソッド、abstract修飾子など

抽象クラス、抽象メソッド、abstract修飾子など。Javaのabstractとは何かについてまとめています。

Javaで使われるabstractとは

Javaで使われるabstractとはは、クラスとメソッドに使用される抽象クラス、抽象メソッドを指定する修飾子です。 abstractとして宣言することにより、抽象クラス(abstract class)、抽象メソッド(abstract method)が作成できます。

抽象クラスとは

抽象クラスとは、抽象的な操作が含まれているクラスのことをいいます。

抽象的な操作というのは、具体的な振舞いが定義されていない操作のことです。

抽象クラスは、具体的な振舞いが定義されていない操作を含むため、そのままではクラス自身のオブジェクトを生成することはできません。 継承されることを前提にしたクラスとなります。継承したクラスに具体的な振舞いを定義させるためのクラスです。

抽象メソッドとは

抽象メソッドとは、抽象クラスで定義された具体的な振舞い(操作)を持たない抽象的なメソッドのことをいいます。

抽象クラスの説明では、振舞いとか操作という言葉を使用しましたが、ここではこの言葉をメソッドと言い換えています。

通常、抽象クラスは実装のないいくつかの抽象メソッドを持っています。 サブクラスで抽象クラスを継承し、そのサブクラス内で抽象クラスで実装されていない抽象メソッドを実装(オーバーライド)しオブジェクトを生成する形をとります。

Javaのabstract修飾子

抽象クラスを定義するには、クラス定義の際にabstract修飾子つけます。 そして、その抽象クラスで実装を行わない抽象メソッドにもabstract修飾子をつけます。

abstract修飾子を使用したクラスのイメージ

抽象クラスおよび抽象メソッドのイメージとしては、以下のようになります。

abstract class <抽象クラス名> {
    abstract void <抽象メソッド名>();

    インスタンスメソッドの実装
            :
}

abstractクラスとabstractメソッドの文法

abstractクラスとabstractメソッドの文法は以下の通りです。

もっと知識を広げるための参考

戻る

スポンサーリンク

サイト内のページ

言語
C・C++ /HTML /Java /JavaScript /PHP /シェルスクリプト

開発環境
Ant /Bcc /Eclipse /gcc /gdb /g++ /JDK /JUnit /ZAP

技術・仕様
Ajax /CORBA /Java EE(旧称J2EE) /JNI

ライブラリ/Framework/CMS
jQuery /Lucene /MyBatis /RESTEasy /Spring /Struts /Seasar2 /WordPress

ITインフラ OSとミドルウェア
Linux /Windows /シェル
Apache/Tomcat /MySQL /Redis /Solr /vsftpd

ITインフラ PC 製品
ZOTAC

ITインフラ サーバー
Web公開サーバー構築

ITインフラ ネットワーク
プログラミング /機器 /構築

ITインフラ セキュリティ
公開サーバーのセキュリティ

SI
ホームページの作り方 /小さな会社のISMS

その他
IT用語 /ITスキル体系 /トレンド履歴 /翻訳英語の学習 /RSEUserGuide翻訳

スポンサーリンク