オブジェクト指向言語
オブジェクト指向言語とは、「オブジェクト」を単位としてプログラムを構成することが出来る言語のこと。
オブジェクトは「いくつかの機能」を持った「入れ物」。
その 基本的な特徴は、「入れ物」の中に「状態(メンバ変数)」と「振る舞い(メソッド)」を持つこと。
JAVAで「オブジェクト」に相当するものは「
クラス」 であり、
この2つの機能は「変数」と「メソッド」という形で実現されている。
クラスの構成要素
JAVAでクラスを作成する上で、 メンバ変数・メソッド・コンストラクタが主要な構成要素となる 。
【例】
public class test{
int abc; //メンバ変数
test(){
abc = 10; //コンストラクタ
//メソッド
void testMethod(){
System.out.println(abc);
}
//メインメソッド
public static void main(String[] args){
Test testObject = new Test();
testObject.testMthod();
}
}
メンバ変数
メンバ変数は、オブジェクトの状態を保持する変数。
オブジェクトに属し、どのメソッド・コンストラクタにも属さない。
その為、メンバ変数は複数のメソッド、コンストラクタで共通して使用することが出来る。
コンストラクタ
クラスからオブジェクトをnewで作成した際に、自動的に実行されるメソッドのことで、
メンバ変数の初期化などの主に行う。
クラス名と同じメソッド名で戻り値の宣言が無い。(戻り値の型宣言もしちゃ駄目)
引数を受け取る事&オーバーロードが出来る。
メソッド
メソッドとは、一連の処理・操作がまとめられた小さな部品のようなもの。
メソッドの処理で材料となる値のことを引数といい、結果の値を戻り値、または返り値という。
戻り値を返すときは「return 戻り値;」または「return(戻り値)」とする。
インスタンスとオブジェクト
インスタンス化をすると、1つのオブジェクトとなる。
例えて言うなら、インスタンスは「存在」、オブジェクトは「実態」として考える。
オブジェクトは、インスタンス化の集まりで、その集まりをオブジェクトの型に当てはめる。
アノテーション
宣言された変数を使用しないと、Eripseだと黄色い線がひかれる。
使用しなくても大丈夫なように「@SuppressWarnings」をつける。
例外処理
プログラムを実行すると、色々なエラーが発生する場合がある。
コンパイルする時に見つけることができないエラーで、プログラムの実行時に発生する。
このようなエラーを「例外」と呼ぶ。
try{
例外が発生する可能性のある処理;
}catch(例外のクラス 変数名){
例外発生時の処理;
}finally{
必ず実行処理される文;
}
スコープ
クラス・メソッド・変数の有効範囲のこと。
例えば、グローバル変数やローカル変数がスコープに値する。
最終更新:2009年12月02日 18:09