unity游戲開發(fā)-C#語言基礎(chǔ)篇( 面向?qū)ο蠡A(chǔ)(二))


class Program : CarClass1 //子類:父類  冒號表示繼承傻丝;
    {
        static void Main(string[] args)
        {
            CarClass BugattiCar = new CarClass();
            BugattiCar.Name = "布加迪.威航";
            BugattiCar.Brand = "布加迪";
            BugattiCar.Speed = 350;
            BugattiCar.Colour = "red";
            BugattiCar.ShowMsg();


            CarClass ferrariCar = new CarClass();
            ferrariCar.Name = "法拉利.歐美亞";
            ferrariCar.Brand = "法拉利";
            ferrariCar.Speed = 300;
            ferrariCar.Colour = "yellow";
            ferrariCar.ShowMsg();
            Console.ReadKey();

            CarClass1 bujiadiCar = new CarClass1();
            bujiadiCar.Name = "布加迪.威航";
            bujiadiCar.Brand = "布加迪";
            bujiadiCar.Speed = 388;
            bujiadiCar.Colour = "Red";
            string Str = CarClass1.Insurance;//常量的值是不能改變的
            Console.WriteLine(CarClass1.Insurance);//直接打印
            Console.WriteLine(Str);
            bujiadiCar.Capactiy = 50;//注意類的設(shè)置;簡寫過程 set get 都要寫诉儒!
            bujiadiCar.ShowMsg();
            Console.WriteLine(bujiadiCar.Colour);
            Console.ReadKey();


            AnimalClass duck = new AnimalClass("鴨", 80, 90, "白色");
            duck.ShowMsg();


            //繼承
            Program myProgram = new Program();
            Console.WriteLine(myProgram.sex1);//獲取字段 protected 修飾符 只能通過子類的實例去獲绕乡帧;

            FunctionClass fun = new FunctionClass();

            Console.WriteLine(fun.ShowTestFun("張三", 100));//調(diào)用方法允睹,有返回值运准;
            Console.WriteLine(fun.ShowTestFun("李四", 88));


            fun.showTest(8888);//調(diào)用方法,沒有返回值

            fun.ShouTest1(bujiadiCar);


            MujiClass muji = new MujiClass("小小");
            GongjiClass gongji = new GongjiClass();

            gongji.chenJiao(muji);//傳參之前必須實例化

            Console.ReadKey();

        }
    }
  class AnimalClass
    {
        //--------字段--------
        private string Animalname;
        private int Animalweingth;
        private int Animalheigth;
        private string Aniamalcolour;

        //-----------屬性---------------

        public string Name
        {
            set { Animalname = value; }//set 設(shè)置值 Animalname=“鴨子”否則報錯
            get { return Animalname; }//get 獲取值 Animalname.Name 否則報錯缭受;

        }
        public int Weigth
        {
            set { Animalweingth = value; }
            get { return Animalweingth; }

        }

        public int Heigth
        {
            set { Animalheigth = value; }
            get { return Animalheigth; }
        }

        public string Colour
        {
            set { Aniamalcolour = value; }
            get { return Aniamalcolour; }
        }
        //---------------------方法----------------

        public void Eatting()
        {

            Console.WriteLine("吃胁澳!");
        }

        public void Running()
        {
            Console.WriteLine("跑!");
        }

        public void Latting()
        {
            Console.WriteLine("拉翔米者!");
        }



        /// <summary>
        /// 打印到控制臺
        /// </summary>
        public void ShowMsg()
        {
            Console.WriteLine("動物名稱:{0} 重量:{1}g 高度:{2}cm 顏色:{3}", Animalname, Animalheigth, Animalweingth, Aniamalcolour);
            Console.WriteLine("具有以下能力:");
            Eatting();
            Running();
            Latting();
        }

        //------------------------構(gòu)造函數(shù)-------------
        public AnimalClass(string _name, int _weigth, int _heigth, string _colour)
        {
            Animalname = _name;
            Animalheigth = _heigth;
            Animalweingth = _weigth;
            Aniamalcolour = _colour;

        }
    }
public class CarClass1//public 公開的類 不寫是只限當(dāng)前程序集使用 internal
    {//類或結(jié)構(gòu)的默認(rèn)訪問類型是internal
        //類中所有的成員韭畸,默認(rèn)均為private

        /// <summary>
        /// 汽車保險年限設(shè)置為常量
        /// </summary>
        public const string Insurance = "3年";//常量默認(rèn)靜態(tài)的;必須初始化賦值蔓搞;常量的值是不能改變的胰丁;
        //---------------字段---------------
        private string name;//名字

        private string brand;//品牌

        private string colour;//顏色

        private int speed;//速度

        //-----------構(gòu)造函數(shù)----------------通過構(gòu)造函數(shù)初始化相關(guān)值
        public CarClass(string _name, string _brand, int _speed) {

            this.name = _name;
            this.brand = _brand;
            this.speed = _speed;

        }


        //--------------屬性-------------------
        //name屬性
        public string Name
        {
            set { name = value; }
            get { return name; }

        }


        //品牌屬性
        public string Brand
        {
            set { brand = value; }
            get { return brand; }
        }

        //速度屬性
        public int Speed//上面是私有的,不賦值喂分;現(xiàn)在是公開的锦庸;
        {
            set
            {
                if (value > 0 && value <= 500)
                {
                    speed = value;
                }
                else
                {
                    Console.WriteLine("超出范圍!");
                }
            }
            get { return speed * 2; }
        }

        //油箱容量L
        public int Capactiy { set; get; }//系統(tǒng)默認(rèn)創(chuàng)建一個油箱容量字段

        public string Colour
        {
            set
            { colour = value; }
            get { return colour; }
        }

        //男女屬性
        public string Sex
        {
            set
            {
                if (Sex == "男" || Sex == "女")
                {
                    Sex = value;
                }
                else
                {
                    Console.WriteLine("輸入錯誤蒲祈!");
                }
            }
            get { return Sex; }
        }

        //受保護屬性
        protected string sex1 = "女";

        //-------------------方法-----------------
        /// <summary>
        /// 跑
        /// </summary>
        private void Run()
        {
            Console.WriteLine("汽車開動了甘萧!");
        }
        /// <summary>
        /// 載人
        /// </summary>
        public void Manned()//注意private 和 public 的區(qū)別和應(yīng)用范圍;私有的梆掸,公開的扬卷,
        {
            Console.WriteLine("可以載人!");
        }

        /// <summary>
        /// 屏幕顯示信息
        /// </summary>
        public void ShowMsg()
        {

            Console.WriteLine("汽車:{0} 品牌:{1} 顏色:{2} 速度:{3}km/h 油箱容量:{4}L", name, brand, colour, speed, Capactiy);
        }

    }
 class FunctionClass
    {
        public string ShowTestFun(string name, int money)
        {//有返回值的方法
            string str = "";
            str = name + "說今天星期四!";


            return str;

        }

        //沒有返回值的方法
        public void showTest(int money)
        {
            //方法體

            Console.WriteLine("我身上有" + money + "元酸钦!");
        }

        public void ShouTest1(CarClass1 car)
        {

            Console.WriteLine("我的汽車是:" + car.Name);
        }
    }
class GongjiClass
    {
        private string name = "小明";

        public const string tedian = "不能下蛋怪得!";


        public string Name
        {
            set { name = value; }
            get { return name; }
        }


        public void chenJiao(MujiClass muji)
        {

            Console.WriteLine(name + "公雞晨叫:太陽曬屁股了!!徒恋!起床下蛋了2隙稀!因谎!");

            muji.xiaDan();
        }

        private GongjiClass()
        { //私有的函數(shù)不能被實例化基括,只能被當(dāng)前類使用

        }
    }

    class MujiClass
    {
        private string name = "小花";

        public string Name
        {
            set { name = value; }
            get { return name; }
        }

        public void xiaDan()
        {
            Console.WriteLine(name + "母雞下蛋了!");
        }
        public MujiClass()
        {//優(yōu)先級最高财岔,首先執(zhí)行 構(gòu)造函數(shù);
            Console.WriteLine("正在實例化一個母雞");
        }

        public MujiClass(string muji)
        { //構(gòu)造函數(shù)可以重名 只有兩個構(gòu)造函數(shù)河爹,只有傳參不傳參
            Console.WriteLine("正在實例化一個{0}母雞", muji);
        }
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末匠璧,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子咸这,更是在濱河造成了極大的恐慌夷恍,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件媳维,死亡現(xiàn)場離奇詭異酿雪,居然都是意外死亡,警方通過查閱死者的電腦和手機侄刽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進店門指黎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人州丹,你說我怎么就攤上這事醋安。” “怎么了墓毒?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵吓揪,是天一觀的道長。 經(jīng)常有香客問我所计,道長柠辞,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任主胧,我火速辦了婚禮叭首,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘讥裤。我一直安慰自己放棒,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布己英。 她就那樣靜靜地躺著间螟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上厢破,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天荣瑟,我揣著相機與錄音,去河邊找鬼摩泪。 笑死笆焰,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的见坑。 我是一名探鬼主播嚷掠,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼荞驴!你這毒婦竟也來了不皆?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤熊楼,失蹤者是張志新(化名)和其女友劉穎霹娄,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鲫骗,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡犬耻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了执泰。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片枕磁。...
    茶點故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖坦胶,靈堂內(nèi)的尸體忽然破棺而出透典,到底是詐尸還是另有隱情,我是刑警寧澤顿苇,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布峭咒,位于F島的核電站,受9級特大地震影響纪岁,放射性物質(zhì)發(fā)生泄漏凑队。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一幔翰、第九天 我趴在偏房一處隱蔽的房頂上張望漩氨。 院中可真熱鬧,春花似錦遗增、人聲如沸叫惊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽霍狰。三九已至抡草,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蔗坯,已是汗流浹背康震。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留宾濒,地道東北人腿短。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像绘梦,于是被迫代替她去往敵國和親橘忱。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,689評論 2 354

推薦閱讀更多精彩內(nèi)容