【悲報】ワイ、プログラミングを始めるもインスタンスの意味が分からず詰む……

■ このスレッドは過去ログ倉庫に格納されています
0001風吹けば名無し2022/11/16(水) 21:15:26.62ID:VzILC7H10
初心者にオブジェクト指向は早かったんか?

0058風吹けば名無し2022/11/16(水) 21:43:08.99ID:EMcAc++d0
>>52
あれ? 書き換えない方がいいのになんで書き換えられるんやろ?
あれあれ?

0059風吹けば名無し2022/11/16(水) 21:43:10.74ID:m66cAbX90
>>14
どっちも簡単

つーかポインタのアドレスにその型の実体があるって概念わかるならクラスの型の変数にその型の実体があるって同じ事やんってわかるやろ。

0060風吹けば名無し2022/11/16(水) 21:43:22.61ID:EwHEoWP00
javascriptの連想配列はオブジェクト
にもなんやってなったけどな

0061風吹けば名無し2022/11/16(水) 21:43:58.24ID:m66cAbX90
>>19
同じだよ

0062風吹けば名無し2022/11/16(水) 21:44:10.36ID:HjZ/3Cr20
mmoでインスタンスダンジョンってあったやろ
あれのことや

0063風吹けば名無し2022/11/16(水) 21:44:32.81ID:VzILC7H10
>>48
はえ〜何か分かった気がしてきたわ
アーサーのステータスクラスのインスタンスを生成しないとif (a-sa-_hp >= 0)とか出来ないって事か

0064風吹けば名無し2022/11/16(水) 21:44:51.59ID:b0TwNVX20
>>53
それクラスフィールドのメンバーの事?
インスタンスフィールドとクラスフィールドの話やろ?

0065風吹けば名無し2022/11/16(水) 21:46:41.67ID:m66cAbX90
クラスは型や
自分で新しい型を作り出せるんや
それだけや
何がむずいねん

0066風吹けば名無し2022/11/16(水) 21:47:12.09ID:bAnfhQDs0
クラスが設計図で、そこから作った実体のオブジェクトがインスタンス

0067風吹けば名無し2022/11/16(水) 21:47:18.23ID:EwHEoWP00
インスタンスの意味分からんとthisってなんやってなって
プログラミングしててもいずれ破綻してくるで

0068風吹けば名無し2022/11/16(水) 21:47:39.43ID:HqAXXF8J0
ワイはvbs書くようになって初めて理解できたで

0069風吹けば名無し2022/11/16(水) 21:48:18.36ID:eqkDaJo80
3週間後に、セキュリティ人材っていう設定で転職の面接受けるんやけど受け答えについて勉強できるサイトとかない?
完全文系のシステム未経験やけど資格マニアで応用情報とccnaとAWS SAA持ってて、総合職は落ちたんやけど『情報部門で面接受け直さない?』って声かけてもらったんや。

0070風吹けば名無し2022/11/16(水) 21:49:07.00ID:ftWeqDOe0
型は机上の空論や
実メモリー上に場取ってるやつが実体や

0071風吹けば名無し2022/11/16(水) 21:49:41.81ID:VzILC7H10
>>67
まさにそれや
教本のサンプルコードでthisがメチャクチャ出てくるようになったから詰んだんや……

0072風吹けば名無し2022/11/16(水) 21:50:50.35ID:b0TwNVX20
クラスフィールドのプロパティとか設計図に例えたら何なんやろな?図枠とかそんなんか?

0073風吹けば名無し2022/11/16(水) 21:51:00.14ID:/0pJOnKMM
メタクラス言語の人とは仲良くなれそうにない

0074風吹けば名無し2022/11/16(水) 21:51:22.44ID:1MpA0ssqM
プログラミング初心者がつまづく理由って最初から概念で説明する糞ジジイのせいよな
まずコードそのまんま説明した方が100倍ええやろ

0075風吹けば名無し2022/11/16(水) 21:51:32.01ID:EMcAc++d0
>>64
せやで

0076風吹けば名無し2022/11/16(水) 21:52:50.88ID:m66cAbX90
>>74
概念で説明するなら躓かない
たい焼きとか自動車とか言い出すからおかしくなる

0077風吹けば名無し2022/11/16(水) 21:53:10.02ID:i/g0s3zg0
ここで偉そうにうんちくたれとる奴らもjavaかけるだけでオブジェクト指向理解してるやついなそう

0078風吹けば名無し2022/11/16(水) 21:53:25.67ID:WQh6uRTqa
>>74
変数やメソッドを便宜的に日本語に変えて書いたコードを見せればわかりやすいと思うのやがなあ

0079風吹けば名無し2022/11/16(水) 21:54:25.74ID:VzILC7H10
>>57
>>70
神レスさんがつ

0080風吹けば名無し2022/11/16(水) 21:55:12.15ID:zRa6vd9Y0
thisについてはRPGでたとえると
//攻撃
void attack(Enemy enemy){
int damage = this.attack - enemy.defence;
enemy.hp -= damage;
}

みたいなメソッドで、ダメージ = 自分の攻撃力 - 敵の防御力
敵のHP=敵のHP-ダメージ
みたいな計算ができるみたいな使い方をするんや

0081風吹けば名無し2022/11/16(水) 21:56:40.65ID:EMcAc++d0
>>74
こういうのは自分が理解した方法を言いがちやけど
万人にわかりやすい方法で説明するのは難しいんやわ

0082風吹けば名無し2022/11/16(水) 21:56:49.80ID:b0TwNVX20
オブジェクト指向ってUMLで表現出来るもの全て解説出来たら理解できた事になるんかな?
あれは範疇超えとんのか?

0083風吹けば名無し2022/11/16(水) 21:57:17.92ID:m66cAbX90
>>78
英語読めないカスはプログラミングやらなくて良いぞ
大卒以外要らん

0084風吹けば名無し2022/11/16(水) 21:57:36.07ID:gBhAUg4f0
たい焼き焼き器とたい焼きで考えるんや

0085風吹けば名無し2022/11/16(水) 21:58:28.66ID:b0TwNVX20
>>84
たいやき好きなみこちはどこに入れたらいい?

0086風吹けば名無し2022/11/16(水) 21:59:09.20ID:WQh6uRTqa
>>83
読めたとて母語の方が直感で理解できる分わかりやすいやん

0087風吹けば名無し2022/11/16(水) 22:01:29.61ID:2Uvd+1K60
>>76
これほんとにそう。理解した今でも自動車の例えはクソすぎるわ。

0088風吹けば名無し2022/11/16(水) 22:02:13.53ID:eWVRMZqGd
「インスタンスの意味が分からない~」とかほざく馬鹿は一度インスタンスが無くなったらどうなるか考えたらええやん

そしたら自ずと意味も存在理由もわかるやろ
それすらやらないのはただの怠惰

0089風吹けば名無し2022/11/16(水) 22:02:18.45ID:VzILC7H10
>>80
これだと誰の攻撃か分からんくならんのか?
thisでどこのクラスのattackを取ってくるか事前に指定してるのか?

0090風吹けば名無し2022/11/16(水) 22:03:02.28ID:7ZgBVV+Vp
逆にイッチのわからんコード書き連ねてもらって君らに解説してもらえばええんとちゃいます

0091風吹けば名無し2022/11/16(水) 22:03:14.80ID:PjCXSdCua
たい焼きwww自動車wwww

0092風吹けば名無し2022/11/16(水) 22:03:27.97ID:K6XZSRGN0
けつなあながクラス
うんちがいんすたんす

0093風吹けば名無し2022/11/16(水) 22:03:50.93ID:/0pJOnKMM
スーパークラスでのポリモーフィズムがなんとかかんとか

0094風吹けば名無し2022/11/16(水) 22:04:19.55ID:JVlobGPj0
構造体とインスタンスの違い眺めてはえーってなれ

0095風吹けば名無し2022/11/16(水) 22:04:21.69ID:KtuHGXAar
>>92
きったないたとえやな🤢

0096風吹けば名無し2022/11/16(水) 22:04:36.89ID:hC4DCrhv0
>>92
違うやろ

0097風吹けば名無し2022/11/16(水) 22:05:43.12ID:EwHEoWP00
>>71
ワイも最初はそんな感じやったな

thisはクラス内でインスタンスプロパティやインスタンスメソッドを使うときに
this.インスタンスプロパティ
this.インスタンスメソッド
と明示してクラスを作るんや

だからクラスをインスタンスした実行プログラムではthisは使わん
(JavaScriptは除く)
分かるかな?

0098風吹けば名無し2022/11/16(水) 22:05:45.53ID:EMcAc++d0
>>92
これはインスタンスってかファクトリーメソッドやな

0099風吹けば名無し2022/11/16(水) 22:06:00.31ID:VzILC7H10
>>88
すまんな
インスタンスが分からんから無くなったらどうなるのかも分からんかったんや
そういう風に考えてみるわ

0100風吹けば名無し2022/11/16(水) 22:06:38.23ID:b0TwNVX20
>>89
thisは自分の実体の事やからattackメソッドがおるクラスのattackになってまうわ

0101風吹けば名無し2022/11/16(水) 22:07:50.21ID:m66cAbX90
>>86
プログラミングに使う英語程度直感で理解出来るのだわ

むしろclassとかnewとかと日本語が入り混じってる方が英語と日本語のコンテキストスイッチが発生し直感的ではない

0102風吹けば名無し2022/11/16(水) 22:08:45.98ID:zRa6vd9Y0
>>89
thisはプログラミング言語によってはselfって書いたりするんやけど
要はインスタンスの自分自身を指し示す用語や

自分自身(this)の攻撃力から敵(enemy)の防御力を引き算して
ダメージを算出するんや

たとえば、hero(ヒーロー)というインスタンスが
hero.attack(enemy)
って指定してメソッドを呼び出したら、ヒーローが敵を攻撃するんや

0103風吹けば名無し2022/11/16(水) 22:11:01.62ID:/0pJOnKMM
public class Main extends Activity implements OnClickListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
・・・

0104風吹けば名無し2022/11/16(水) 22:12:51.24ID:VzILC7H10
>>97
すまんな助かる
インスタンスを参照する際に使うから実行コードでは使わないって事か
多分だけど理解できたかもしれん
また分からなくなったらこのレス見直すわサンキュー

0105風吹けば名無し2022/11/16(水) 22:12:55.43ID:Fw6+PKuZ0
uwscとかいう古代兵器を趣味で使ってて
それのプログラミングだけハマってるんだけど、uwscってプログラミング界では知らない人の方が多いレベルの弱小ソフトなのか?

0106風吹けば名無し2022/11/16(水) 22:13:23.12ID:VJCwYe0i0
ワイはPythonのinitの意味がわからんわ

0107風吹けば名無し2022/11/16(水) 22:13:27.85ID:K6XZSRGN0
>>98
それや!

そもそもメモリが有限なのがイカン
仏教的涅槃プログラミングがそろそろ出てきていいはず

0108風吹けば名無し2022/11/16(水) 22:15:14.34ID:/0pJOnKMM
実際のコードで解説する方が難しいと思う
1つの説明に集中できない

■ このスレッドは過去ログ倉庫に格納されています