プログラミング Java

【Java入門】クラスの基本

投稿日:

概要

以前、クラスとインスタンスの違いでクラスについて簡単に触れました。
ここではクラスの内容を掘り下げて説明していきます。
 

クラスの構成

クラスの基本構成は以下の3つです。
・フィールド  :クラス内で保持する変数です。
・メソッド   :クラスが持つ機能です。
・コンストラクタ:クラスの初期化(インスタンス生成)の定義です。
フィールドとメソッドのことを「メンバ」とも言います。
 

引数と処理を何も持たないコンストラクタをデフォルトコンストラクタと言います。
コンストラクタは複数定義することが可能です。
  

抽象クラス

抽象クラスは他のクラスを共通化させたいときに主に使用します。
抽象クラスでは以下を扱うことができます。
・フィールド
・抽象メソッド
・具象メソッド

抽象クラス、抽象メソッドには「abstract」を付けます。
抽象クラスは処理内容はありません。
これは継承させるクラスで実装を要求するものだからです。

具象メソッドは実際の処理内容が記述できます。
抽象クラスで定義された具象メソッドは、継承先のクラスでも使うことができます。
 

具象クラス

具象クラスとは、#クラスの構成で示したような、処理内容の実体があるクラスです。
abstractでないクラスと考えればよいです。

具象クラスは実際の処理を記述するクラスになるため、抽象クラスと違って抽象メソッドを定義できません。
 

まとめ

  • クラスはフィールド、メソッド、コンストラクタを持つことができる。
  • 抽象クラスは処理を共通化するためによく使われる。
  • 抽象メソッドには実装がなく、継承先のクラスで実装を要求する。
  • 具象クラスは処理内容の実体があるクラスである。

 
最後までお読み頂き、ありがとうございました!
ご意見・ご要望がありましたら、遠慮なくコメント下さい!
もし内容が良かったらランキング評価を頂けると励みになります(^^)

ランキング評価する

-プログラミング, Java
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。

CAPTCHA


関連記事

【Java】TDDして汎用的な部品を作成する(日付期間オブジェクト)

目的 TDDブートキャンプというセミナーに参加して面白かったので、 自分で何かやってみようと思った。 仕様 日付期間を保持するオブジェクトである。 開始日と終了日を持つ。 開始日と終了日を持つことをど …

【Java】Enumを使って変更に強いコーディングをする!

概要 仕事でコード値の判定が色んなところに散らばってしまった後に、コード値の定義を変更しなければいけなくなった状況が起こりました。 Enumで定義していれば変更箇所はEnum定義だけでよかったなぁ~と …

no image

XSS対策の基本は入力値制限とサニタイジング(無害化)の2つ

XSS(クロスサイトスクリプティング)の基本的な対策は何をすればいいのかがぼんやりしている方向けの書いています。 対策方法はタイトルの通り、XSS(クロスサイトスクリプティング)対策の基本は入力値制限 …

AbstractFactoryパターンをenumで生成するメリット

AbstractFactoryパターンの説明には、実行時引数に文字列を渡したり、フラグでif-else判定する例をよく見かける。 しかし、どんなFactoryが生成可能を知らない担当者がFactory …

【Java入門】インターフェースの使い方まとめ

概要 インターフェースとは、内部実装を知る必要なく、利用する機能の接点のみを提供する仕組みです。 接点をソフトウェア的にいうと、メソッドのシグネチャと戻り値の型に当たります。 つまり、どんなメソッドに …

SpringFramworkの良書

■おすすめ教材
Javaの基本を学んだ人が、次のステップとして読む本(中級者向け)

※SpringはJavaのFrameworkの1つです。
変更のしやすさ、保守性の高さが特徴です。