プログラミング Java

【Java入門】クラスの基本

投稿日:

概要

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

クラスの構成

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

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

抽象クラス

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

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

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

具象クラス

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

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

まとめ

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

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

ランキング評価する

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

執筆者:


comment

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

CAPTCHA


関連記事

正規表現で複数の箇所を入れ替える方法

複数の特定の箇所を入れ替えるテクニックです。 確認環境 Sakuraエディタ 置換方法 ここでは例として、:区切りの前後の文字列を入れ替えてみます。 置換前データ メニュー:AAA メニュー:BBB …

【SpringBoot入門】#12~ 削除機能の実装

概要 ダイアログでOK押下された場合の削除処理を実行します。 画面からリクエストされた書籍情報IDをキーに、論理削除を実装します。 システム開発ではほとんどの場合、論理削除を行います。 物理削除するの …

ModelからBindingResultが消える原因と対処方法

環境 Java(SpringFramework) Thymeleaf 状況 更新画面でバリデーションエラーにより更新が失敗したというようなケースにおいて、 BuindingResultにFormのエラ …

【Java】Optionalが処理できないならデフォルト値を返そう

概要 Optionalはnullである可能性を明示的に返してくれる便利なコンテナ・オブジェクトです。 if(obj == null)… といったことをしなくてよくなったのは素晴らしいことだ …

【Spring+Thymeleaf】リクエストパラメーターをControllerで受け取る方法

概要 Spring+Thymeleafにおいて、リクエストパラメーターをControllerで受け取るパターンを紹介します。 リクエストパラメーターのパターンは以下の通りです。 ・単一(inputタグ …

SpringFramworkの良書

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

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