のんびりした人の日記 -26ページ目

のんびりした人の日記

仕事の愚痴とアニメ関連のことを書いていきます。

みなさんオブジェクト指向プログラミングをやっている方ならご存知のアクセス修飾子。

けど、僕は勉強はしていたのですが理解があんまりできていなかったのです。そんなんでずるずる来てしまって、Javaの勉強をしていた時にはそこら辺を完全に考慮外でやってましたw

カプセル化の機能を全く生かしきれていなかったので、C#を勉強したときにはそこらへんの理解もちゃんとしたいと思っていたので、今回はブログにきちんと記録を残してケータイとかでも復習できるようにしたいと思います。

勉強のために買った本が独習C#ですからねw持ち運びなんてしたくはありませんしw


んなわけで、初歩のところでpublicとprivateについて。

まずは、どんな所からでもアクセスができるということを表すpublic。これがついている変数やメソッド(メンバーというべきなのでしょうか)にはプログラムのあらゆる部分からアクセスすることができます。

よくやるところでは、メインメソッドを定義しているクラスとは別のクラスのメンバーにpublicが付いている時には、そのメンバーにメインメソッド内でアクセスして値を代入とかしてみたりメソッドを使ってみたりできるという感じですよね。


まぁ、これはこれでかなり使い勝手がいいというか、「ここでこのメンバーを使いたい」と思った時には、そのメンバにすぐアクセスすればいいだけですもんね。

けど、「他のクラスの変数やメソッドからはアクセスしてほしくない」というときもありますよね。人間関係でいえば「中学の時の友達なら家に来ても問題ないけど、高校の時の友達は家には来てほしくない」的な感じ?・・・・・・・なんか違うかww

けど、かなり仲がよくてお互いがお互いを信頼している関係でしたら自分の部屋のものをすこし替えたりとかしても問題はないですよね(たぶん)。あとは部屋のゲームハードで遊んだりとかしても。

それをC#のプログラムに置き換えてみて考えてみたらどうでしょう。

地元の公民館とかはだれが入ってもいいし、遊具とかも自由に使っていい感じですよね。まさにpublic!!(無理やりすぎる?w)

けど、自分の部屋とかではどうでしょうね。まず、かなり仲のいい友達しか部屋には呼ばないし、遊ぶにしても部屋の中のものだけでどうにかしようと思いますよね。こちらはprivate!!って感じじゃないですか。


まぁ説明は結構強引な感じでしたが、簡単なイメージづけとしては僕にとってはいい感じだと思います。

んで、以上のことを独習C#では以下のように書いています。

「privateなメンバーにはそのクラスの他のメンバーからは自由にアクセスできるが、そのクラスの外部のコードからはアクセスできない。」

要は本当に自己完結型という感じですかね。そのクラスからの持ち出しは禁止!アクセスしたいならクラス内でどうにかしなさい!という。なんか小学校とか中学校の時にありそうな宿題が終わるまで帰さない先生みたいw


んで、最後に。

アクセス修飾子はつけても付けなくても大丈夫ですが、付けなかった場合にはそのメンバーはprivateになるということですね。見た目で公的な施設なのか民家なのかわからん時には入ろうとするな、という感じwwまぁんな場所入りたくもないけどww


こんな感じで勉強メモを作っていきます。

最近、ハッカーとかの話題が出てきてハッカーについていろいろ検索していたところ、UNIX系のOSの話に入ってしまってその記事を読んでいて「Linuxの勉強もしてみたいなぁ」と思ってしまいまして、本を買ってしまいましたw


・「新Linux/UNIX入門」 ¥3990

・絶対つまずかないLinux超入門」 ¥1490


まだまだC#の勉強とか残っているのに買ってしまいました。というか会計の勉強は?っていうww

とりあえずライブCDってので動かしてみたいけど、こっちの方がWindowsより楽しい感じがする。というかターミナルから無償でアプリケーションをインストールできるとか楽しすぎる!!

うちの大学ではVineを使っていたのですが、僕はUbuntuを選びました。というのも初心者にはUbuntuが一番いいとのことをいろんなところで書いていたのを見たので。


まずはやるとしたらEmacsのインストールとかですかね。学校でプログラミングの授業をやっていた時にはずっとEmacsエディタを使ってやっていたので。

けど、ずっとWindowsのVSでやっているか変化についていけるかが心配。

プログラミングの授業の時もgccでやるのが初めてだったのでコードのコンパイルの仕方さえ知らんかったしw

今回はそんなことないようにしないと。


というかシェルプログラミングが楽しみすぎる。早くOSインストールしてやりたい!!

今回は後輩の女の子です。

正直、僕にはいろいろ話せる男友達というものがいませんww

どうしたもんかなぁ。。。。

なんか男友達には話せないことでも女友達にはなぜか気楽に話せるんですよ。

この感覚、誰かわかる人いませんかね。いたら嬉しいです。


んで、中学校の時の後輩で、高校の時にはサッカー部のマネージャーだった子なのですが、本当にサッカーが大好きなのでサッカーの話はかなり盛り上がりましたね。

最近、アメフトとかバスケばかりをテレビで見ていたので、彼女と話して再びサッカーに対する情熱がわいてきた感じがします。

大学院入ってからでもサークル活動とかできたらぜひともフットサルサークルに入りたいですね。また、キーパーやりたいです。

んで、あとは人間関係とかですね。みんないろんな感じで悩んでいるんですね。悩んでいないのは僕ぐらい?ww

けど、この前言った通り「自分はやっぱこの子が好きなのかな」と思うことぐらいはあるんですよ。ちょこっとそのことで最近悩んだりしているんです。


そんなこんなで、結構話が弾んで楽しかったです。後輩なんですけど同い年か年上ぐらいの風貌なのでこちらとしても話しやすいし。

セクハラまがいのこともさらりと流してくれますからねぇww・・・・・・・とほほ。


やっぱ地元の仲間はいいですね。こっちに帰ってきて正解でした。

また、暇なときに飲みに行きたいです。


さぁ、Linuxの勉強でもして寝ましょう!