1. 程式人生 > >繼承,多態

繼承,多態

不同 eat eric ogr override 衍生 spa 相同 args

1 繼承:

1) 格式:子類 名後 + :+父類名

2) 父類名又叫基類;子類名又叫衍生類或超類

3)特點:子類可以繼承父類中所有公共屬性和方法。

一個子類只有一個親父類就是冒號後第一個,可以有一堆幹父類,

一個父類可以有無數個後輩類

例:

1) 創建父類:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using
System.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;
using
System.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(關鍵字) 應用:方法相同,參數不同

繼承,多態