程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#基礎知識 >> C#中的繼承和多態

C#中的繼承和多態

編輯:C#基礎知識
繼承:繼承是面向對象的一個很流行的技術,繼承可以分為:接口繼承和實現繼承。

多態:父類和子類之間進行相互交換的一門非常有意思的技術。多態是指通過指向基類的指針,來調用實現派生類的方法。

繼承的原理:

繼承是面向對象世界的一門非常基礎的技術,繼承是指一個子類繼承了父類的某些行為

子類可以調用父類的方法,也可以調用自己的方法。但是父類不能調用子類的方法。

主意:子類只能具有父類的公共屬性和行為。在main()方法中 實例化 子類以後 即調用了基類的屬性,又調用了定義在自己內部本身的方法

多態的實現:多態性允許對類的某個方法進行調用,無需考慮該方法所提供的特定實現。

多態實例:

Person 類

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 多態的實現
{
public class Person
{
public virtual void Say()
{
Console.WriteLine("來自基類的問候");
}
}
public class ITPreson : Person
{
public override void Say()
{
Console.WriteLine("It工作者");
}
}
public class TeacherPerson:Person
{
public override void Say()
{
Console.WriteLine("我是老師啦啦~~~");
}
}
}


main()

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 多態的實現
{
class Program
{
static void Main(string[] args)
{
Person p1 = new Person();//實例化基類
p1.Say();//調用say方法
p1 = new ITPreson();//實例化派生類
p1.Say();//調用say方法
p1 = new TeacherPerson();//實例化派生類
p1.Say();//調用say方法
Console.ReadKey();
}
}
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved