朝活に力を
こんばんわ。
最近早寝早起きの調子がいいです。この調子で毎日、朝活に力を入れていければいいなと思っています。今日もがっつり朝に全集中し、15時くらいに少し集中力が途切れてきたので、本日届いたPCの開封の儀とセットアップを行ったといった感じです。
~今日の積み上げ~
・C#、継承について
protected→これを基本クラスのフィールドに書けば、派生クラスから”のみ”アクセス出来るフィールドの完成。
override→上書きをされる側(残る方)に記述
vertual→上書きする側(消える方)に記述
vertualとoverrideは、メソッド名が同じ場合役に立つ。メソッド名一文字だけ変えて対応すればいいと思うのだが。
//pritected、vertual、overrideについて
using System;
class Program
{
public static void Main()
{
Car c = new Car();//カークラスのインスタンス
SuperCar sc = new SuperCar();//スーパーカークラスのインスタンス
Console.WriteLine(c.Move());//カークラスメソッド
Console.WriteLine(sc.Move());//スーパーカークラスメソッド
Console.ReadKey();
}
}
class Car
{
protected int speed;//protectedをつければスーパーカークラスからのみアクセスできる。
protected int price;
public Car()
{
speed = 160;
price = 1500000;
}
virtual public string Move()//上書きする(消える)側。vertual。
{
return "最高速度は" + speed + "キロ、\n値段は" + price + "円です。";
}
}
class SuperCar : Car //カークラスのフィールドを引き継いたスーパーカークラス
{
override public string Move()//上書きされる(残る)側。override。
{
speed = 300;
price = 10000000;
return "最高速度は" + speed + "キロ、\n値段は" + price + "円です。";
}
}
・イベント処理について。
イベントを処理するためには、イベントハンドラを定義する。
デリゲートによって、ソースにイベントハンドラを登録する。
このあたりは、明日突き詰めます。
以上です。
自分にとってC#学習の一番の鬼門であった概念的な部分が終了し、自分で書けること、出来ることが少しずつ増えてなんか楽しいと思えるようになってきました。なんか大きな進歩じゃないかなと少し嬉しくなりました。そんな調子でC#の参考書を進めた為、結局HTMLの学習まで至らずです。
あと余談ですが今日は先日購入したPCが届きまして、新PCから初めての投稿という事になりました。やっぱり新しいPCは起動も処理も早いですね。超快適です。長く大事に使っていこうと思います。貯金残高が不安で押しつぶされそうです。
では、風呂に入って寝ます。おやすみなさい。