先生を募集します
先生!!
ニートです1からプログラミングを教えてくれる [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1たかし
2015/12/25(金) 18:43:55.48694takesi
2016/01/23(土) 17:35:17.34 EGitというのが見つからないのですが
Eclipse Github 統合(タスク・フォーカス・インターフェース)
というのをインストールすればよいのでしょうか?
バージョンはMarsでづ
Eclipse Github 統合(タスク・フォーカス・インターフェース)
というのをインストールすればよいのでしょうか?
バージョンはMarsでづ
695t.mourning ◆HeJleJP5y2
2016/01/23(土) 17:47:45.25 作業対象に入れたURL教えて
696takesi
2016/01/23(土) 17:51:24.67697t.mourning ◆HeJleJP5y2
2016/01/23(土) 17:56:06.84 重すぎ…
多分
Eclipse Gitチームプロバイダー
無印のやつ
多分
Eclipse Gitチームプロバイダー
無印のやつ
698takesi
2016/01/23(土) 18:00:40.17 分かりました
インストールします
インストールします
699takesi
2016/01/23(土) 18:06:29.46 コミットするというのがよく分かりません
ファイルを選択してもコミットボタンが押せません
どこかで誤ったのでしょうか
ファイルを選択してもコミットボタンが押せません
どこかで誤ったのでしょうか
700t.mourning ◆HeJleJP5y2
2016/01/23(土) 18:13:08.10 コミットはちょい待って今環境整備中
701t.mourning ◆HeJleJP5y2
2016/01/23(土) 18:17:01.55 今から秘密鍵送る
捨てアド作ってさらして
捨てアド作ってさらして
702t.mourning ◆HeJleJP5y2
2016/01/23(土) 18:20:15.57 コミットとは
自分が更新・追加したのをGitに伝えること
これ更新したからって宣言するようなこと
プッシュとは
コミットした差分をリモートに送ること
ファイルサーバーにアップロードするようなこと
チェックアウトとは
リモートのファイルを持ってくること
ダウンロードと思えばいい
今はチェックアウトしかできないはず
自分が更新・追加したのをGitに伝えること
これ更新したからって宣言するようなこと
プッシュとは
コミットした差分をリモートに送ること
ファイルサーバーにアップロードするようなこと
チェックアウトとは
リモートのファイルを持ってくること
ダウンロードと思えばいい
今はチェックアウトしかできないはず
703仕様書無しさん
2016/01/23(土) 18:26:23.42 wuzhaiteng3@gmail.com
秘密鍵とは何に使うのですか?
秘密鍵とは何に使うのですか?
704takesi
2016/01/23(土) 18:27:19.46 つまり今はコミットしなくていいってことですね
705t.mourning ◆HeJleJP5y2
2016/01/23(土) 18:32:22.39 課題にしよか
課題:暗号を送る方法
例えば手紙をある人に送るが途中で覗き見られても
中身がばれないようにする
を一つ考えよ
課題:暗号を送る方法
例えば手紙をある人に送るが途中で覗き見られても
中身がばれないようにする
を一つ考えよ
706takesi
2016/01/23(土) 18:36:58.49 共通の決まりを作っておいて暗号化してそれを送る
707t.mourning ◆HeJleJP5y2
2016/01/23(土) 18:37:12.31 秘密鍵とは
秘密鍵暗号方式の共通キーもしくは
公開鍵暗号方式のペアキーのうち受信側が持つ鍵
公開鍵暗号とは
ある文章を二つのペアーの鍵によって安全に送信する方法のひとつ
1.受信者は公開鍵と秘密鍵のペアを作る
2.公開鍵を文字通り公開する
3.文章の送信者は公開鍵を用いて暗号を作る
4.暗号を送信する
5.受信者は秘密鍵を用いて暗号を複合(解読)する
このとき公開鍵では暗号を作れるが複合はできない
秘密鍵は複合できる
ということが保証されている
細かい原理は省略
秘密鍵暗号方式の共通キーもしくは
公開鍵暗号方式のペアキーのうち受信側が持つ鍵
公開鍵暗号とは
ある文章を二つのペアーの鍵によって安全に送信する方法のひとつ
1.受信者は公開鍵と秘密鍵のペアを作る
2.公開鍵を文字通り公開する
3.文章の送信者は公開鍵を用いて暗号を作る
4.暗号を送信する
5.受信者は秘密鍵を用いて暗号を複合(解読)する
このとき公開鍵では暗号を作れるが複合はできない
秘密鍵は複合できる
ということが保証されている
細かい原理は省略
708t.mourning ◆HeJleJP5y2
2016/01/23(土) 18:40:01.85709takesi
2016/01/23(土) 18:40:04.52 なるほど
どうやって使うのですか?
どうやって使うのですか?
710takesi
2016/01/23(土) 18:40:37.00 理解しました
711t.mourning ◆HeJleJP5y2
2016/01/23(土) 18:47:04.95 秘密鍵の設定
eclipseの
ウィンドウ→設定を押す
一般→ネットワーク接続→SSH2を選択する
一般タブの秘密鍵に今送った秘密鍵を設定する
Gitリポジトリの設定
ウィンドウ→パースペクティブを開く→その他を選択する
Gitリポジトリ・エクスプローラーを選択する
Gitリポジトリの「複製」を選ぶ
URIを選ぶ(ここら辺違うかも)
URIに「git@github.com:tamochu/neet1programming.git」を入力(コピペでおk)
プロトコルにsshを選ぶ
次へを選ぶ
eclipseの
ウィンドウ→設定を押す
一般→ネットワーク接続→SSH2を選択する
一般タブの秘密鍵に今送った秘密鍵を設定する
Gitリポジトリの設定
ウィンドウ→パースペクティブを開く→その他を選択する
Gitリポジトリ・エクスプローラーを選択する
Gitリポジトリの「複製」を選ぶ
URIを選ぶ(ここら辺違うかも)
URIに「git@github.com:tamochu/neet1programming.git」を入力(コピペでおk)
プロトコルにsshを選ぶ
次へを選ぶ
712takesi
2016/01/23(土) 19:00:42.05 途中でよく分からないメッセージが出てきましたが
多分出来たと思います
多分出来たと思います
713t.mourning ◆HeJleJP5y2
2016/01/23(土) 19:08:25.61 eclipseのJavaパースペクティブで
neet1programmingプロジェクトが表示されていれば成功
プロジェクトを右クリックして
チーム→プル
Exam1.javaが出てくると思う
そこに
課題:1〜100を足すプログラムを書きなさい
neet1programmingプロジェクトが表示されていれば成功
プロジェクトを右クリックして
チーム→プル
Exam1.javaが出てくると思う
そこに
課題:1〜100を足すプログラムを書きなさい
714t.mourning ◆HeJleJP5y2
2016/01/23(土) 19:16:03.07 できたらお待ちかねのコミット→プッシュ
といってもプルと同じように
チーム→コミット
を押して更新のあるファイルを選択したら
「Commit and push」を選ぶだけ
といってもプルと同じように
チーム→コミット
を押して更新のあるファイルを選択したら
「Commit and push」を選ぶだけ
715takesi
2016/01/23(土) 19:19:42.71716t.mourning ◆HeJleJP5y2
2016/01/23(土) 19:23:13.47 あ、チェックアウトしてないや
Gitリポジトリのneet1programmingを右クリック
プルを選択
いろいろ聞かれるけど次へか完了でおk
Gitリポジトリのneet1programmingを右クリック
プルを選択
いろいろ聞かれるけど次へか完了でおk
717仕様書無しさん
2016/01/23(土) 19:29:07.16 完了しました
変化はありません
どうすればいいのでしょうか
変化はありません
どうすればいいのでしょうか
718t.mourning ◆HeJleJP5y2
2016/01/23(土) 19:29:20.48 もしくはインポートしてないって可能性もあるか
Gitリポジトリのneet1programmingを展開
作業ディレクトリを右クリック
プロジェクトのインポート既存のプロジェクトのインポートを選んで次へ
neet1programmingをチェックして完了
Gitリポジトリのneet1programmingを展開
作業ディレクトリを右クリック
プロジェクトのインポート既存のプロジェクトのインポートを選んで次へ
neet1programmingをチェックして完了
719仕様書無しさん
2016/01/23(土) 19:36:31.53 できました
720t.mourning ◆HeJleJP5y2
2016/01/23(土) 19:37:04.63 どこまでー?
721takesi
2016/01/23(土) 19:42:07.60 Exam1,2 を出すまでできました
今から課題に取り掛かります
今から課題に取り掛かります
722t.mourning ◆HeJleJP5y2
2016/01/23(土) 19:44:45.11 ガンバ
もうすぐ飯落ち
課題作っとくからいない間気が向いたら解いてね
もうすぐ飯落ち
課題作っとくからいない間気が向いたら解いてね
723takesi
2016/01/23(土) 19:47:44.85 久々にJAVAで書いたので思ったよりてこずりました
今からコミットします
今からコミットします
724takesi
2016/01/23(土) 19:49:38.41 あれ?コミットできません
コミットボタンが押せない状態です
コミットボタンが押せない状態です
725t.mourning ◆HeJleJP5y2
2016/01/23(土) 20:05:54.65 コミットメッセージを入力する
726takesi
2016/01/23(土) 20:18:14.88 できました
727takesi
2016/01/23(土) 20:33:02.01 Exam2も完了しました
728t.mourning ◆HeJleJP5y2
2016/01/23(土) 20:53:35.93 戻りました
プッシュできてないっぽいかな
プロジェクトを右クリック
チーム→アップストリームへプッシュ
プッシュできてないっぽいかな
プロジェクトを右クリック
チーム→アップストリームへプッシュ
729takesi
2016/01/23(土) 20:56:31.15 やってみました
どうでしょうか
どうでしょうか
730takesi
2016/01/23(土) 21:02:43.99 新しいExamをEclipseに取り入れるにはどうすればいいのでしょうか?
731t.mourning ◆HeJleJP5y2
2016/01/23(土) 21:03:57.35 うーん来ない
TeamViewerで画面見せてもらていい?
TeamViewerで画面見せてもらていい?
732t.mourning ◆HeJleJP5y2
2016/01/23(土) 21:05:35.97 取り込みはプル
733takesi
2016/01/23(土) 21:11:45.17 了解しました
TeamViewerはちょっと…すみません
TeamViewerはちょっと…すみません
734takesi
2016/01/23(土) 21:12:31.88 よく分からなくて怖いんで
735t.mourning ◆HeJleJP5y2
2016/01/23(土) 21:16:17.58 じゃあ問診で行こう
コミットもう一度できる?
コミットもう一度できる?
736takesi
2016/01/23(土) 21:17:08.04 できません
737t.mourning ◆HeJleJP5y2
2016/01/23(土) 21:21:13.76 じゃあコミットはちゃんとできてるな
アップストリームにプッシュはもう一度できる?
アップストリームにプッシュはもう一度できる?
738takesi
2016/01/23(土) 21:22:44.05 やってみました
739t.mourning ◆HeJleJP5y2
2016/01/23(土) 21:25:43.12 エラーメッセージとか出た?
740takesi
2016/01/23(土) 21:33:30.13 こんなのが出てOK押してもなんともなりません
http://i.imgur.com/zl03IUa.jpg
http://i.imgur.com/zl03IUa.jpg
741t.mourning ◆HeJleJP5y2
2016/01/23(土) 21:35:22.82 ああ、それ出てんのか
対処法忘れたからちょい待ってね
対処法忘れたからちょい待ってね
742t.mourning ◆HeJleJP5y2
2016/01/23(土) 21:38:31.49 プロジェクトを右クリック
チーム→アップストリームからフェッチしてみて
そしたら
チーム→ワークスペース同期化
出てきた画面で全部のファイル選んで右クリック
マージ済みとしてマーク
終わったらもっかいプッシュ
チーム→アップストリームからフェッチしてみて
そしたら
チーム→ワークスペース同期化
出てきた画面で全部のファイル選んで右クリック
マージ済みとしてマーク
終わったらもっかいプッシュ
743t.mourning ◆HeJleJP5y2
2016/01/23(土) 21:39:38.58 ワークスペース同期化の前に
チーム→マージ
忘れてた
チーム→マージ
忘れてた
744takesi
2016/01/23(土) 21:42:28.46 ここからどうすればいいのでしょうか
http://i.imgur.com/mGhQBeG.jpg
http://i.imgur.com/mGhQBeG.jpg
745t.mourning ◆HeJleJP5y2
2016/01/23(土) 21:44:39.16 何もフェッチできないんだったら
今度は
チーム→リベース
今度は
チーム→リベース
746takesi
2016/01/23(土) 21:50:13.14 下の項目2つともにチェックを入れればいいんですか?
747takesi
2016/01/23(土) 21:51:43.52 うーん…よく分かりません
748t.mourning ◆HeJleJP5y2
2016/01/23(土) 21:52:34.16 チェック?入れると来ないと思うが
しいて言うならリモートトラッキングのorigin/master
しいて言うならリモートトラッキングのorigin/master
749t.mourning ◆HeJleJP5y2
2016/01/23(土) 21:53:11.24 ×と来ない
○所ない
○所ない
750takesi
2016/01/23(土) 21:57:56.98 こんな画面です
http://i.imgur.com/nYnWMt8.jpg
http://i.imgur.com/nYnWMt8.jpg
751t.mourning ◆HeJleJP5y2
2016/01/23(土) 22:04:43.11752takesi
2016/01/23(土) 22:06:10.16 その通りになりません
753takesi
2016/01/23(土) 22:07:21.59 リベース結果
HEADはすでに最新の状態のためリベースは何もしませんでした
と出ます
HEADはすでに最新の状態のためリベースは何もしませんでした
と出ます
754t.mourning ◆HeJleJP5y2
2016/01/23(土) 22:08:41.92 どっちもチェック入れないでやってみて
756t.mourning ◆HeJleJP5y2
2016/01/23(土) 22:11:31.49 よしもっかいチェックアウトからやり直したほうがいいな
問題解いたファイルをどっかにコピーしといて
プロジェクトを右クリック→削除
Gitリポジトリ・エクスプローラーで右クリック→リポジトリの削除
終わったらもっかいGitの複製→インポート
その後コピーしといたファイルで上書きしてコミット→プッシュ
問題解いたファイルをどっかにコピーしといて
プロジェクトを右クリック→削除
Gitリポジトリ・エクスプローラーで右クリック→リポジトリの削除
終わったらもっかいGitの複製→インポート
その後コピーしといたファイルで上書きしてコミット→プッシュ
757takesi
2016/01/23(土) 22:16:28.78 やってみても以前と同じ状態になってコミットできません
758t.mourning ◆HeJleJP5y2
2016/01/23(土) 22:23:26.30 削除の時に出るチェックボックスチェックつけてもっかいお願い
759takesi
2016/01/23(土) 22:26:55.43 全てにチェック入れても再び行うと元の状態に戻っています
760t.mourning ◆HeJleJP5y2
2016/01/23(土) 22:36:25.51761takesi
2016/01/23(土) 22:39:26.70 やりました
次にどうすればいいのでしょうか
次にどうすればいいのでしょうか
762t.mourning ◆HeJleJP5y2
2016/01/23(土) 22:40:17.85 またコミット→プッシュしてみて
763takesi
2016/01/23(土) 22:41:20.53 …(;´Д`)ウウッ…
できません
できません
764takesi
2016/01/23(土) 22:46:42.65 teamviewer使ってみます
ID送ります
ID送ります
765t.mourning ◆HeJleJP5y2
2016/01/23(土) 22:49:23.02 プロジェクトを右クリック
プロパティでプロジェクトの置き場所確認してください
プロパティでプロジェクトの置き場所確認してください
766takesi
2016/01/23(土) 22:52:52.47 送りました
操作できますか?
操作できますか?
767takesi
2016/01/23(土) 23:01:01.71 これからの変更はコミットすれば届くのでしょうか
768t.mourning ◆HeJleJP5y2
2016/01/23(土) 23:01:32.77 できましたね
さっき行った操作のおさらい
マージとは
同じファイルを編集してしまった場合あとからプッシュする人が
何が二人の更新を合わせたうえで正しいか判断する必要がある
その作業をマージという
gitでは衝突(まったく同じ個所を編集)していなければ大体勝手にマージしてくれる
さっき行った操作のおさらい
マージとは
同じファイルを編集してしまった場合あとからプッシュする人が
何が二人の更新を合わせたうえで正しいか判断する必要がある
その作業をマージという
gitでは衝突(まったく同じ個所を編集)していなければ大体勝手にマージしてくれる
769t.mourning ◆HeJleJP5y2
2016/01/23(土) 23:03:21.86 そうです
またnon-fast-forwardと出たら
1.プルして再度コミット→プッシュ
2.フェッチしてマージして再度コミット→プッシュ
が原則です
またnon-fast-forwardと出たら
1.プルして再度コミット→プッシュ
2.フェッチしてマージして再度コミット→プッシュ
が原則です
770takesi
2016/01/23(土) 23:05:45.39 分かりました!
とりあえずGithubでファイルが共有できるまでになりました
自分で課題を進めていきます
今日はありがとうございました
とりあえずGithubでファイルが共有できるまでになりました
自分で課題を進めていきます
今日はありがとうございました
771takesi
2016/01/23(土) 23:07:06.59 私は学生で受験生なので低浮上になるかもしれませんがよろしくお願いします
3月中頃から春休みで本格的に勉強ができますが、それまでもできるだけ毎日顔を出したいと思います
3月中頃から春休みで本格的に勉強ができますが、それまでもできるだけ毎日顔を出したいと思います
772t.mourning ◆HeJleJP5y2
2016/01/23(土) 23:07:49.55 乙です
次の課題用意+講義内容まとめときます
わかんないとこあったらカキコよろです
次の課題用意+講義内容まとめときます
わかんないとこあったらカキコよろです
773takesi
2016/01/23(土) 23:13:32.30 わざわざありがとうございます
期待に沿えるよう頑張ります
期待に沿えるよう頑張ります
774takesi
2016/01/24(日) 13:30:33.40 おはようございます
課題に取り組みます
特に配列の理解が甘いみたいなのでググりながら解いていきます
課題に取り組みます
特に配列の理解が甘いみたいなのでググりながら解いていきます
775takesi
2016/01/24(日) 14:34:23.47 Exam4,7以外は終了しました
コミット完了です
コミット完了です
776takesi
2016/01/24(日) 17:10:58.24 いま確認したらコミットできてませんでした
なぜだろう
なぜだろう
777takesi
2016/01/24(日) 17:16:19.68 昨日のことを思い出しながら闇雲にボタン触ってたら出来ました
こんなんでいいのやら
こんなんでいいのやら
778t.mourning ◆HeJleJP5y2
2016/01/24(日) 17:45:37.57 うごきゃあいいんだよ
779takesi
2016/01/24(日) 18:15:09.77 Exam4,7は分かりません
他の問題もググりながら解きました
難しいですね
他の問題もググりながら解きました
難しいですね
780t.mourning ◆HeJleJP5y2
2016/01/24(日) 19:48:15.04 じゃあ4,7のヒント出す
4
「abcdefghijklmnopqrstuvwxyz .,-」
をcharの配列で持つ
charを渡してその配列の何番目の文字(int)か調べる(関数化するとよい)
暗号の文字列を上の処理を使ってintの配列に直す
その配列すべてに同じ数xを足す
30(文字の種類数)を超えたものは30を引く
intの配列をまたcharの配列に戻す
charの配列中に「person」の並びがあるか調べる
並びがあればその並びが正解
このような数xを探す
7
たらいまわし関数とは
まずxとyを比較し
yのほうが大きければ
return y;
そうでなければ
int newX = tarai(x-1, y, z);
int newY = tarai(y-1, z, x);
int newZ = tarai(z-1, x, y);
return tarai(newX, newY, newZ);
する関数。
4
「abcdefghijklmnopqrstuvwxyz .,-」
をcharの配列で持つ
charを渡してその配列の何番目の文字(int)か調べる(関数化するとよい)
暗号の文字列を上の処理を使ってintの配列に直す
その配列すべてに同じ数xを足す
30(文字の種類数)を超えたものは30を引く
intの配列をまたcharの配列に戻す
charの配列中に「person」の並びがあるか調べる
並びがあればその並びが正解
このような数xを探す
7
たらいまわし関数とは
まずxとyを比較し
yのほうが大きければ
return y;
そうでなければ
int newX = tarai(x-1, y, z);
int newY = tarai(y-1, z, x);
int newZ = tarai(z-1, x, y);
return tarai(newX, newY, newZ);
する関数。
781t.mourning ◆HeJleJP5y2
2016/01/24(日) 19:56:30.87 今日はどれやりたい?
関数について
オブジェクト指向について
パッケージとアクセス修飾子について
関数について
オブジェクト指向について
パッケージとアクセス修飾子について
782takesi
2016/01/24(日) 20:17:01.44 オブジェクト指向についてお願いします
783t.mourning ◆HeJleJP5y2
2016/01/24(日) 20:32:16.57 把握
関数については知ってるものとしてやるよー
オブジェクト指向とは
http://nobuo-create.net/java-beginner-17/
よく言われるのはものを基準にプログラミングを考えるということ
生徒というオブジェクトを考える
生徒には名前と学年という情報(もっとあるがここでは省略)がある
3人の生徒
takesi:1年生
John:2年生
Suzuki:3年生
がいた場合
オブジェクト指向を使わないでこの情報を持つとしたら
String[] names = new String[]{"takesi", "John", "Suzuki"};
int[] grades = {1, 2, 3};
とかやるわけだが、一人の情報は一人の情報でまとめて持っておきたい
そのためJavaではクラスというものを使ってオブジェクトを作る
その場合以下のようになる
class Student {
String name;
int grade;
};
Student students = new Student[3];
Student takesi = new Student;
takesi.name = "takesi";
takesi.grade = 1;
students[0] = takesi;
…以下略
関数については知ってるものとしてやるよー
オブジェクト指向とは
http://nobuo-create.net/java-beginner-17/
よく言われるのはものを基準にプログラミングを考えるということ
生徒というオブジェクトを考える
生徒には名前と学年という情報(もっとあるがここでは省略)がある
3人の生徒
takesi:1年生
John:2年生
Suzuki:3年生
がいた場合
オブジェクト指向を使わないでこの情報を持つとしたら
String[] names = new String[]{"takesi", "John", "Suzuki"};
int[] grades = {1, 2, 3};
とかやるわけだが、一人の情報は一人の情報でまとめて持っておきたい
そのためJavaではクラスというものを使ってオブジェクトを作る
その場合以下のようになる
class Student {
String name;
int grade;
};
Student students = new Student[3];
Student takesi = new Student;
takesi.name = "takesi";
takesi.grade = 1;
students[0] = takesi;
…以下略
784t.mourning ◆HeJleJP5y2
2016/01/24(日) 20:39:19.09 この一つのオブジェクトに属する情報は一つのオブジェクトに持たせる
というのがカプセル化とか呼ばれるオブジェクト指向に必要な要素を実現させる
カプセル化とは
学年ではなく中身では生年月日とかで情報を持っているけど
その情報は教えずに何学年かという情報だけ教えたいということがある
このとき外部から不必要な情報(今の例では生年月日)は直接アクセスできず
アクセスが許可されている情報(今の例では学年)にのみアクセスできると
情報の安全性を保つことができる
このように情報を内部に持つこと(および外部からアクセスできる情報とできない情報を管理すること)
をカプセル化という
今回は学年と年齢という情報がカプセル化されたことになる
というのがカプセル化とか呼ばれるオブジェクト指向に必要な要素を実現させる
カプセル化とは
学年ではなく中身では生年月日とかで情報を持っているけど
その情報は教えずに何学年かという情報だけ教えたいということがある
このとき外部から不必要な情報(今の例では生年月日)は直接アクセスできず
アクセスが許可されている情報(今の例では学年)にのみアクセスできると
情報の安全性を保つことができる
このように情報を内部に持つこと(および外部からアクセスできる情報とできない情報を管理すること)
をカプセル化という
今回は学年と年齢という情報がカプセル化されたことになる
785takesi
2016/01/24(日) 20:43:43.29 関数は概要は理解していますが
Pythonで理解したのでコードはかけません
そこは自習します
Pythonで理解したのでコードはかけません
そこは自習します
786t.mourning ◆HeJleJP5y2
2016/01/24(日) 20:46:55.26 今クラスの中には名前と学年の変数(情報)がある
生徒というオブジェクトには名前を名乗るというメソッド(行動)が可能であるとしよう
その場合
class Student {
String name;
int grade;
String getName() {
return "My name is " + name;
}
}
などとしてやれば生徒オブジェクトに自己紹介をさせることが可能になる
このようにカプセル化では変数だけではなく関数も内部に持たせることができる
あ、あとでまとめてStudentクラスコミットするから細かいとこ気にしなくていいよ
生徒というオブジェクトには名前を名乗るというメソッド(行動)が可能であるとしよう
その場合
class Student {
String name;
int grade;
String getName() {
return "My name is " + name;
}
}
などとしてやれば生徒オブジェクトに自己紹介をさせることが可能になる
このようにカプセル化では変数だけではなく関数も内部に持たせることができる
あ、あとでまとめてStudentクラスコミットするから細かいとこ気にしなくていいよ
787t.mourning ◆HeJleJP5y2
2016/01/24(日) 20:53:04.61 以上のように情報を持ち行動が規定されているものをプログラミングでは
カプセル化されたオブジェクトという
課題:Studentクラスを参考にしながらTeacherクラスを作成せよ
ただしTeacherクラスは名前と担当教科の情報を持ち
授業の最初に挨拶「おはようございます。(教科名)の授業を始めます」する行動
ができるものとする
カプセル化されたオブジェクトという
課題:Studentクラスを参考にしながらTeacherクラスを作成せよ
ただしTeacherクラスは名前と担当教科の情報を持ち
授業の最初に挨拶「おはようございます。(教科名)の授業を始めます」する行動
ができるものとする
788t.mourning ◆HeJleJP5y2
2016/01/24(日) 21:01:51.47 コミットした
プルしてね
プルしてね
789takesi
2016/01/24(日) 21:22:43.18 コミットしました
書経のような感じでしたが
理解できるように考えながらコードを書きました
書経のような感じでしたが
理解できるように考えながらコードを書きました
790t.mourning ◆HeJleJP5y2
2016/01/24(日) 21:25:44.45 いい感じ
続いて
課題:Teacherクラスにも自己紹介「My name is 〜〜〜」するメソッドを追加せよ
続いて
課題:Teacherクラスにも自己紹介「My name is 〜〜〜」するメソッドを追加せよ
791t.mourning ◆HeJleJP5y2
2016/01/24(日) 21:32:11.02 やってる間に次の話題書いとく
ここでTeacherクラスにもStudentクラスにも
name変数
が存在し、
getName関数
が全く同じ内容で存在することに気付く
これは何度も書くのは無駄無駄無駄ァ
これはなぜか考えると
生徒も教師も人である
人だから名前を持っている
また自己紹介もする
ということは生徒も教師も
name変数
を持ち
getName関数
を持つHumanクラスという風に考えられる
Javaではこれを
class Human {
String name;
String getName() {
return "My name is "name;
}
}
class Student extends Human {
…
}
のようにする
これを継承という
ここでTeacherクラスにもStudentクラスにも
name変数
が存在し、
getName関数
が全く同じ内容で存在することに気付く
これは何度も書くのは無駄無駄無駄ァ
これはなぜか考えると
生徒も教師も人である
人だから名前を持っている
また自己紹介もする
ということは生徒も教師も
name変数
を持ち
getName関数
を持つHumanクラスという風に考えられる
Javaではこれを
class Human {
String name;
String getName() {
return "My name is "name;
}
}
class Student extends Human {
…
}
のようにする
これを継承という
792t.mourning ◆HeJleJP5y2
2016/01/24(日) 21:37:04.19 継承とは
基本となるクラス(基底クラス・親クラス)から
それらの要素を引き継いだ新しいクラス(派生クラス・子クラス)
を作ること
派生クラスでは基底クラスのメソッド以外に派生クラスで独自に追加した
変数やメソッドを利用できる
また基本となるクラスには(基本的に)制限はなく
派生クラスの派生クラスといったものも作れる
基本となるクラス(基底クラス・親クラス)から
それらの要素を引き継いだ新しいクラス(派生クラス・子クラス)
を作ること
派生クラスでは基底クラスのメソッド以外に派生クラスで独自に追加した
変数やメソッドを利用できる
また基本となるクラスには(基本的に)制限はなく
派生クラスの派生クラスといったものも作れる
794t.mourning ◆HeJleJP5y2
2016/01/24(日) 21:43:37.56 ウボァ
プルした?
そのあとアップストリームへプッシュした?
プルした?
そのあとアップストリームへプッシュした?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市政権の核兵器保有発言「事実なら非常に深刻な事態。国際社会は警戒すべき」中国 ★2 [お断り★]
- 「オフレコの話を記事にするメディアも問題では」国民・玉木氏 官邸筋の核保有発言 [♪♪♪★]
- 日銀、0.75%に利上げ - 30年ぶり高水準、物価高抑制 ★5 [ぐれ★]
- 人気YouTuberヒカル、進撃のノアとの離婚を発表! 「0日婚」からわずか6か月、スピード離婚の真相を激白 [冬月記者★]
- 玉川徹氏「高市総理の余計な一言で2兆円超の損失。どう考えてんだ」中国怒らせ観光客減→1500万円損失のバス会社も…モーニングショー [少考さん★]
- 中国人訪日客の激減で白タクや闇民泊が危機。当事者が明かす危機と混乱「このままだと、すべて手放すしかない」 [♪♪♪★]
- 【速報】「中国にに核兵器使用を容認する戦争を」高市早苗内閣、世界中からを敵に回し完全に終了し年明けに解散総選挙の模様😭 [339712612]
- ケーキがいいってどういうことなの?
- 【速報】「核兵器したい」などととの妄言を垂れ流したバカ自民議員、クビにwwwwww [339712612]
- 自民党議員「核武装しろや!」そもそもアメリカが許さんけど? [201193242]
- 【実況】博衣こよりのえちえちスーパーダンガンロンパ2🧪
- ホロライブさくらみこ、配信中にくしゃみをしたのは「弟」でした [268244553]
