スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Java始めました。

スマホユーザーが増える中、FLASHだけではダメだ!!
とか思ったわけではないのですが、持ち運びようのこのMacにはFLASHを作るソフトを入れていないので(Suzuka非対応)、外でも弄れるJavaのお勉強を始めました。

以前も言いましたがJavaに関する知識は皆無です。むしろFLASH以外は全く分かりません。
なので、とりあえず「Java 初心者」や「Java 入門」と検索して分かりやすそうなサイトを読んで試すことから始めました。

そして、とても参考になったサイト様がコチラ。

さて、Javaにおける目標はAndroidで動く待受けを制作すること!
すでに1回挫折しているので、いつまでかかるか分かりませんが頑張っていこうと思います。
もし、ある程度知識が溜まりましたらTipsとして記事を書きますー。
スポンサーサイト

クラスの継承とコンストラクタ

クラスの継承とコンストラクタの関係が謎めいていたので、まとめてみました。
初心者のメモ的なやつなので、間違えがありましたらご指摘ください。


/*
* 継承したものはコンストラクタ内に挿入される。= super();
* 使用するには「クラス名 変数名 = new コンストラクタ名();」で記述する。
* 自分でコンストラクタを生成しない場合、中身が空のコンストラクタが自動的に生成される(デフォルトコンストラクタ)。
* 生成する場合はコンストラクタ名はクラス名に同じ名前にする。
*/

class Super{ //Subに対してはスーパークラス

private String yeah = "Super" ; //アクセスレベル:private=他クラス(サブクラス含)からの不可視。

public void setYeah( String yeah ){ //他のクラスからは、メソッドを経由してyeahにアクセス。
this.yeah = yeah ; //左辺のyearはクラスSuper全体の、右辺のyearはsetYeahメソッド内のみのyeah。
}

public String getYeah(){ //メンバメソッドもprivateだと他クラス(サブクラス含)からは不可視なのでpublicに。
return yeah ;
}

}

class Sub extends Super{ //スーパークラスSuperのサブクラス化=継承
/*
* コンストラクタはクラスが読み込まれた際に必ず実行される。
* コンストラクタには返り値はない(=void扱い)。
* アクセスレベルの設定は可(public,private...)。
* メソッドに似るが異なるものである。
*/
/* Sub(){ //記述しなくてもデフォルトコンストラクタとして生成される。
//super(); //記述しなくてもsuper();が最上部に挿入され、ここにスーパークラスのメンバが挿入される。
//記述する際はコンストラクタ内の最上部に記述すること。
*
* ~super()以降にメソッドなどが実行される~
* ここにスーパークラスと同名のメソッド(引数)を書くとオーバーライド(=上書き)される。
*
}*/

public static void main(String[] args) {
/*
* スーパークラスSuperの 変数:yeah を使用するには、
* コンストラクタSubを介する必要がある。
* Superはstaticではないのでオブジェクトを形成する必要がある。
*/
Sub SubYeah ; //クラスSubに対するオブジェクトSubYearを生成。←と↓はここでは同じ挙動。
//Sub⇒Superにするとスーパークラスに対したサブクラスのオブジェクトSubYearを生成。(サブクラスが複数のとき便利)
SubYeah = new Sub(); //SubYeahにSubを呼び出し実行(=new)。
//"SubYeah = "無しでもコンストラクタSub内は実行はされる。
//ここでのSubはクラスでありコンストラクタでもある。必要なら()内に引数。
SubYeah.setYeah( "Great!" );
System.out.println( SubYeah.getYeah() ); //継承したyeahの出力⇒"YEAH!!"が表示。
/* 簡略して書くと、
* Sub SubYeah = new Sub();
* System.out.println( SubYeah.getYeah() );
または
* System.out.println( new Sub().getYeah() );
なお、
* Subの部分をSuperに書き換えるとSuperクラスから直接引き出すことになる。(継承不要)
*/

}

}

プロフィール

クロワッサン@

Author:クロワッサン@
FLASHへの質問はコメントにて。

↓携帯サイトはコチラ

QRコード
*FLASHと画像で萌えサイト

カテゴリ

スポンサードリンク

検索フォーム

月別アーカイブ

最新記事

最新コメント

Twitter

Twitter < > Reload

Copyright © クロワッサン@
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。