オブジェクト指向プログラミングとは何なのかを説明します
Ғылым және технология
プログラミング三大挫折ポイントのひとつ、Classの概念
オブジェクト指向プログラミングが理解できなさすぎて諦めてしまう人がたくさんいますね。
今日はオブジェクト指向プログラミングとはそもそも何なのか。
そしてクラスの意味まで説明していきます。
▼目次▼
0:00 イントロダクション
1:52 オブジェクト指向プログラミングとは何か
2:26 オブジェクト指向プログラミングとはどのようなプログラミングスタイルか
3:52 オブジェクトの例
6:10 カプセル化・継承・ポリモフィズムに関する余談
7:28 クラスとは
11:05 おわりに
----Web万屋エンジニアチャンネル-----
Webサーバーサイド
⇒Webフロントエンド
⇒Androidアプリ開発
⇒AI開発
⇒CloudArchitect
など様々な業務経験がある万屋エンジニアのおさないが運営するチャンネルです。
Webエンジニア関する様々なことを発信していきます。
Web万屋エンジニアのTwitterアカウント
/ yorozuyaosanai
Пікірлер: 27
いつも、わかり易い動画で初学者にとっては有り難いです✨
分かりやすい。
カプセル化・継承・ポロモフィズムの解説もお願いします。とてもわかりやすかったです。
@denden9432
Жыл бұрын
カプセル化は、メソッドを通さないとフィールドにアクセスできなくする事? 継承はクラスの複製? オーバーライドする事で特有の機能を持たせれる? ポリモフィズムは多様性だったけど忘れちゃった😅
今回もわかりやすくて参考になりました!
@programming-academy
4 жыл бұрын
本当ですか?😂 実は自分で説明してて、全然上手く説明できてる自信がなくて不安だったのです😅 不安な動画出すなよって思われても仕方がないですが、オブジェクト指向のようなかなり抽象的な概念を伝えるのは難しくて… こういう反応がもらえて本当にありがたいです!!
色々調べていましたが一番分かりやすかったです!ありがとうございます!
@programming-academy
3 жыл бұрын
一番いただきました!!
phpウェブアプリ開発の動画から来ました。 一度腑に落ちているので復習を兼ねて観たのですが、 例がものすごくシンプルでイメージしやすかったです。 同時に大事なキーワードも学べてモチベーションがあがりました。 ありがとうございます。
チャンネル登録しました!!
ドッドインストールのRuby講座でオブジェクト、クラス、インスタンス、メソッドの関係性がわからなくて挫折しかけていましたが おさないさんに助けていただけました ちゃんと理解できました すごくクリアになっていい気分です。ありがとうございます
3:58 形がなくても、Twitterのつぶやき、ルール、結果などをオブジェクト(モノ)とすることもできる(モノとするかどうかは自分で決める)。7:35
7:28▶︎クラスはモノを定義する構文(メモです)
@programming-academy
4 жыл бұрын
たくさんメモしてください😊
ありがとうございます。 いつも参考にさせていただいています。 ProgateとドットインストールとUdemyで学習してますが、 phpのゲッターとセッターの理解に相当苦しんでます。 プロパティの値を返すだけのメソッドを「ゲッター」->getプロパティ名 プロパティの値を変更する メソッドを「セッター」->setプロパティ名 こんな感じでしか理解できません。 結構ググっていますが、 まったく腹おちしません。 小山内さんの説明なら理解できそうな気がします。
@programming-academy
4 жыл бұрын
その理解で合ってますよ! ちょっと詳しく聞きたい! なにが納得いかないですか?😄 ぜひ動画で解説したいのでもう少しヒントください!
@user-ly2uv2jx1y
4 жыл бұрын
ご返信ありがとうございます。 progate(PHP講座:のセッター)の解説ですが、 class Menu{ private $orderCount; ~ public function setOrderCount($orderCount){ //セッターの定義 $this->orderCount = $orderCount; } $curry = new Menu("CURRY", ...); $curry -> setOrderCount(3); //セッターを用いて値をセット echo $curry -> getOrderCount(); //結果:3 とございます。 echo で出力するメソッドが何故「 getOrderCount()」なのかわかりません。 getOrderCount()は定義されていないはず。 echo $curry -> setOrderCount()であれば理解できるのですが... 長くなってすいません。 ご教示いただけると幸いです。
@programming-academy
4 жыл бұрын
無料会員だと見れないっぽいので確認できませんでしたが、教材は必ずしも正しいわけじゃないので、 普通に間違ってるってことなんじゃないですかね?😅 気にせず先に進めていいと思いますよ!
動画の中でおっしゃっている、「メンバ変数」のことを「プロパティ」だと考えていたのですが、この理解は誤りでしょうか
@programming-academy
3 жыл бұрын
ある概念にたくさんの呼び名があるのは別に不思議なことではありませんよ😄
今、JavaScriptを勉強中ですがちょうどクラスとthisでつまづいていました笑 「オブジェクト指向プログラミング 」ではないプログラミング も説明に出すとより分かり易いのかなと思いました。 thisの動画期待してます。
@programming-academy
4 жыл бұрын
他のプログラミングスタイルは後編で説明するので是非観てください!😆
動画投稿ありがとうございます! 他の方のコメントにもある様に、私も「オブジェクト指向以外」の概念も一緒に伝える事で、より理解が深まると思いました! 私は自分で調べて分かった気ではいるのですが、小山内さんの説明で正しく理解できたら嬉しいなと思いました。
@programming-academy
4 жыл бұрын
オブジェクト指向以外のプログラミングスタイルは後編で簡単に説明するので楽しみにしていてください!!😄
言葉が聞き取りづらい時があります 字幕お願いしますm(_ _)m
私は、ポリモーフィズムこそがオブジェクト指向の究極の奥義だと思うのですよ。 ポリモーフィズム編もやってくれると嬉しいです。 オブジェクト指向楽しいですよね(*'ω'*)
@programming-academy
4 жыл бұрын
kzread.info/dash/bejne/ooqcuKWopb3fado.html ポリモフィズムについてはこの動画でチラっと触れてます😄