オブジェクト指向プログラミングとは何なのかを説明します
Вставка
- Опубліковано 21 лип 2024
- プログラミング三大挫折ポイントのひとつ、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 - Наука та технологія
いつも、わかり易い動画で初学者にとっては有り難いです✨
分かりやすい。
今回もわかりやすくて参考になりました!
本当ですか?😂
実は自分で説明してて、全然上手く説明できてる自信がなくて不安だったのです😅
不安な動画出すなよって思われても仕方がないですが、オブジェクト指向のようなかなり抽象的な概念を伝えるのは難しくて…
こういう反応がもらえて本当にありがたいです!!
チャンネル登録しました!!
カプセル化・継承・ポロモフィズムの解説もお願いします。とてもわかりやすかったです。
カプセル化は、メソッドを通さないとフィールドにアクセスできなくする事?
継承はクラスの複製?
オーバーライドする事で特有の機能を持たせれる?
ポリモフィズムは多様性だったけど忘れちゃった😅
phpウェブアプリ開発の動画から来ました。
一度腑に落ちているので復習を兼ねて観たのですが、
例がものすごくシンプルでイメージしやすかったです。
同時に大事なキーワードも学べてモチベーションがあがりました。
ありがとうございます。
色々調べていましたが一番分かりやすかったです!ありがとうございます!
一番いただきました!!
ドッドインストールのRuby講座でオブジェクト、クラス、インスタンス、メソッドの関係性がわからなくて挫折しかけていましたが
おさないさんに助けていただけました
ちゃんと理解できました すごくクリアになっていい気分です。ありがとうございます
7:28▶︎クラスはモノを定義する構文(メモです)
たくさんメモしてください😊
ありがとうございます。
いつも参考にさせていただいています。
ProgateとドットインストールとUdemyで学習してますが、
phpのゲッターとセッターの理解に相当苦しんでます。
プロパティの値を返すだけのメソッドを「ゲッター」->getプロパティ名
プロパティの値を変更する メソッドを「セッター」->setプロパティ名
こんな感じでしか理解できません。
結構ググっていますが、
まったく腹おちしません。
小山内さんの説明なら理解できそうな気がします。
その理解で合ってますよ!
ちょっと詳しく聞きたい!
なにが納得いかないですか?😄
ぜひ動画で解説したいのでもう少しヒントください!
ご返信ありがとうございます。
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()であれば理解できるのですが...
長くなってすいません。
ご教示いただけると幸いです。
無料会員だと見れないっぽいので確認できませんでしたが、教材は必ずしも正しいわけじゃないので、
普通に間違ってるってことなんじゃないですかね?😅
気にせず先に進めていいと思いますよ!
3:58 形がなくても、Twitterのつぶやき、ルール、結果などをオブジェクト(モノ)とすることもできる(モノとするかどうかは自分で決める)。7:35
動画の中でおっしゃっている、「メンバ変数」のことを「プロパティ」だと考えていたのですが、この理解は誤りでしょうか
ある概念にたくさんの呼び名があるのは別に不思議なことではありませんよ😄
今、JavaScriptを勉強中ですがちょうどクラスとthisでつまづいていました笑
「オブジェクト指向プログラミング 」ではないプログラミング も説明に出すとより分かり易いのかなと思いました。
thisの動画期待してます。
他のプログラミングスタイルは後編で説明するので是非観てください!😆
動画投稿ありがとうございます!
他の方のコメントにもある様に、私も「オブジェクト指向以外」の概念も一緒に伝える事で、より理解が深まると思いました!
私は自分で調べて分かった気ではいるのですが、小山内さんの説明で正しく理解できたら嬉しいなと思いました。
オブジェクト指向以外のプログラミングスタイルは後編で簡単に説明するので楽しみにしていてください!!😄
言葉が聞き取りづらい時があります
字幕お願いしますm(_ _)m
私は、ポリモーフィズムこそがオブジェクト指向の究極の奥義だと思うのですよ。
ポリモーフィズム編もやってくれると嬉しいです。
オブジェクト指向楽しいですよね(*'ω'*)
ua-cam.com/video/pVhVCouZy9w/v-deo.html
ポリモフィズムについてはこの動画でチラっと触れてます😄