No.2ベストアンサー
- 回答日時:
あぁ, 「うしろにあるフィールドにアクセスできる」のはあたりまえだと思ってた (苦笑). プログラム言語によってはそうでもなかったなぁ....
前後関係はいろいろ微妙に変なネタがあるから難しい感じがする. ただ, 少なくとも言語仕様において
class A {
コンストラクタ処理
フィールド
メソッド
}
のように書くことを要求しているわけではない (てきとうに混ぜてしまってもかまわない) ので「コンストラクタ処理 と フィールド,メソッドの境」というものは (少なくとも仕様の上では) 存在しません.
強いていうなら
それぞれの文ごとに「これはコンストラクタでの処理だ」とか「こいつはフィールドの定義なんだな」とか「ここでメソッドを定義してるな」とかが決まる
くらいかな.
ありがとうございます.
「コンストラクタ処理 と フィールド,メソッドの境」が (少なくとも仕様の上では) 存在しないことを理解して進んでいきます.
No.1
- 回答日時:
考え方によっていろいろあるだろうね. 極端な方向に振れば
そもそも「コンストラクタ処理」だの「フィールド」だの「メソッド」だのと区別するのがおかしい
とも考えられるだろうし.
ありがとうございます.
>そもそも「コンストラクタ処理」だの「フィールド」だの「メソッド」だのと区別するのがおかしいとも考えられるだろうし.
区別できないと不都合になりませんか?
class A {
//コンストラクタ処理
printIn("A")
//フィールド
var b:Int
メソッド
}
上の例だと処理の後に変数宣言があるからフィールドだと思えますが、もし
var b:Int
をコンストラクタ処理の一部だと思うと、フィールドbが使えないことになると思うのですが??
いかがでしょうか
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBAで、条件に一致する...
-
mainメソッドのthrows節で設定...
-
Application.Wait の参照設定
-
アクセスVBA 時間を止める
-
onClickで関数呼出し後に、結果...
-
Excel VBA でExcelを終了したい...
-
VBPをダブルクリックするとたま...
-
メソッドをstaticにする、しな...
-
JSPで<SELECT>の中にDBから持っ...
-
HyperLinkのNavigateUrl属性に...
-
ListViewにて行追加
-
javaの中でaddElementは何ですか?
-
C# のScaleは古い?
-
c#でVBのcall的役割を果たすコ...
-
エクセルのvbaによる書式のコピ...
-
10進の自然数を2進数に変換する...
-
C#.net Define文
-
final修飾子を使っているのに、...
-
C#で右からnカラム目に文字を挿...
-
エクセルのマクロでプリンタを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAで、条件に一致する...
-
DataGridViewでセルクリックイ...
-
Labelコントロールに数字を代入...
-
【sendkeysメソッドが動かずに...
-
エクセルVBAにおけるON TIMEメ...
-
final修飾子を使っているのに、...
-
javascriptからjavaを呼び出したい
-
VBPをダブルクリックするとたま...
-
配列のメソッド
-
JSPで<SELECT>の中にDBから持っ...
-
Refreshメソッドの使い方
-
コマンドプロンプト実行後に画...
-
ウィンドウを最前面にできません
-
onClickで関数呼出し後に、結果...
-
VB.netで、シリアル通信のタイ...
-
日本の教育って時間が無い中で...
-
boolean型のフィールドとゲッタ...
-
VBA コピーが出来ません…!
-
Application.Wait の参照設定
-
VBAでSaveAs使用し、指定してい...
おすすめ情報