オーバーライドとは何なのか。それは。

2023.11.27

Logging

おはよう御座います、もう20年前になるのかな駆け出しのエンジニアだった頃の話。そのころ、オブジェクト指向が何なのかなんてことも知らないのに粋がっていました。その事を思い出すと恥ずかしいばかりです。その駆け出しのエンジニアの頃にオブジェクト指向のことをどうしても勉強しないといけなくて参考書を買ったのは良いのだけど専門用語が多くてついて行けなかった、そんな記憶があります。今ではchatGPTという何でも適当にだいたい正しそうな回答してくれる優しくてひねくれ者のツールがあるので、本当に良いなって思います。

さて、オーバーライドとは何なのかという事ですがchatGPTよりもっと要約した回答を書くと継承クラスの上書きです。これでもチンプンカンプンな人に例文を書いてみました。これで分からない方は何かを諦めた方が良いかも知れません。

<?php
//testClass.php
trait testClass {
    public function Hello(){
        return 'Hello';
    }
}
<?php
//test.php
require './testClass.php';
class test1{
    use testClass;
    public function run (){
        print $this->Hello().PHP_EOL;
    }
}
class test2{
    use testClass;
    protected function Hello(){
        return 'Good night';
    }
    public function run (){
        print $this->Hello().PHP_EOL;
    }
}

(new test1)->run();
(new test2)->run();

この2つのファイル(コード)を保存してtest.php実行してみてください。そうするとよく分かると思います。ちなみに実行結果はこの様になります。
https://zip358.com/tool/demo79/

明日へ続く。

タグ

ChatGPT, gt, gt;Hello, lt, php, PHP_EOL, print, return, run, test.php require, testClass, testClass.php trait, this, use testClass, オーバーライド, オブジェクト指向, チンプンカンプン, ひねくれ者, 上書き, 例文,

天邪鬼。

2016.10.29

Logging


天邪鬼。
自分には天邪鬼なところが在る。
天邪鬼とはこういうことを言う。

あま‐の‐じゃく【天の邪▽鬼】
《2が原義》
1 わざと人に逆らう言動をする人。つむじまがり。ひねくれ者。
2 民間説話に出てくる悪い鬼。物まねがうまく、他人の心を探るのに長じる。あまんじゃく。
3 毘沙門天?(びしゃもんてん)?の鎧?(よろい)?の腹の辺りにある鬼の面。また仏像で、仁王などの仏法守護神に踏みつけられている小鬼
goo辞書より抜粋

そして何気に頑固なところがある。なんていうか昔から
そこらへんは変わらない自分の性みたいなものでなかなか変えれていない。
そういう性格なので、いろいろと損をしている気がする。
こういう性格をガラリと変わる事も実はできるらしい、、、。
マインドコントロールとかいうやつで、人の心は変えることが
出来るみたいなのだ。マインドコントロールと聞くと
あまり良い印象は良くないが、このマインドコントロールという方法で
人の思想は変えることが出来る。
誰かにマインドコントロールしてほしいこの頃です。

タグ

FBI捜査官, goo辞書, あまん, そこら, つむじまがり, びしゃもんてん, ひねくれ者, マインドコントロール, よろい, 仁王, 仏法守護神, 原義, 小鬼, 性格, 毘沙門天, 民間説話, 物まね, 誰か,