プログラミング Java

【Java入門】クラスの基本

投稿日:

概要

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

クラスの構成

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

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

抽象クラス

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

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

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

具象クラス

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

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

まとめ

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

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

ランキング評価する

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

執筆者:


comment

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

CAPTCHA


関連記事

【Javaサンプル】自動販売機(Level4) ドメイン駆動

前回(Level3) Level3ではクラス分けすることを行いました。 しかし、私の目指すところのドメイン駆動開発になっていません。 また、ロジックもまだまだ複雑さが残っており、ぱっと見て何をやってい …

no image

PHPの開発環境の作り方

前提 OS:Windows10 準備 XAMPPのダウンロード https://www.apachefriends.org/jp/download.html 構築 XAMPPのインストール インストー …

【Java入門】配列の扱い方まとめ

概要 配列の扱い方について学んでいきましょう。 配列は、同一の型の値を複数持つことができるデータ構造です。 ・int型の配列だったら、int(数値)を複数個持っている。 ・String型の配列だったら …

Redmineでリンクにできない場合にチェックすること

リンクにできない場合のチェック項目 前後に文字列がくっついている。 前後に全角スペースがある。 リンクの#が全角になっている。   リンクにするには? 以下のルールで記述すればリンクにできま …

Observerパターンってどう使うの?を考える(商品の予約)

目的 Observerパターンの使いどころとなる状況を具体例でもって理解する。   ゴール(実現すること) 商品の予約システムにおけるユーザ通知   実装する機能 ・商品を予約する …

SpringFramworkの良書

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

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