繼承,多態
阿新 • • 發佈:2017-11-12
不同 eat eric ogr override 衍生 spa 相同 args
1 繼承:
1) 格式:子類 名後 + :+父類名
2) 父類名又叫基類;子類名又叫衍生類或超類
3)特點:子類可以繼承父類中所有公共屬性和方法。
一個子類只有一個親父類就是冒號後第一個,可以有一堆幹父類,
一個父類可以有無數個後輩類
例:
1) 創建父類:
using System; using System.Collections.Generic; using System.Linq; using System.Text; usingSystem.Threading.Tasks; namespace ConsoleApp1 { public class Brid // 創建父類:Brid { public string run() //創建run方法 { return "我會跑"; } public string Eat() //創建Eat方法 { return "我愛吃蟲子"; } } }
2)子類繼承父類:
using System; using System.Collections.Generic;using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp1 { public class littleBrid:Brid //創建littleBrid方法並引用Brid裏的所有帶public修飾符的方法 { } }
3)調用方法:
using System; using System.Collections.Generic; using System.Linq; using System.Text; usingSystem.Threading.Tasks; namespace ConsoleApp1 { class Program { static void Main(string[] args) { littleBrid b = new littleBrid(); // 將 類littleBrid 實體化 string c = b.Eat(); // 調用 類 littleBrid 繼承的 Eat 方法 Console.WriteLine(c); Console.Read(); } } }
2 多態:
1) 虛擬方法:virtual(關鍵字),寫在父類方法名之前 應用: 方法相同,返回值不同 比如:小鳥愛吃蟲,小小鳥愛吃米
2) 重寫 : override(關鍵字),寫在方法名之前 應用:是將方法重寫 比如:小鳥吃蟲,飛機加油
3) 重載: overload(關鍵字) 應用:方法相同,參數不同
繼承,多態