繼承:繼承是面向對象的一個很流行的技術,繼承可以分為:接口繼承和實現繼承。
多態:父類和子類之間進行相互交換的一門非常有意思的技術。多態是指通過指向基類的指針,來調用實現派生類的方法。
繼承的原理:
繼承是面向對象世界的一門非常基礎的技術,繼承是指一個子類繼承了父類的某些行為
子類可以調用父類的方法,也可以調用自己的方法。但是父類不能調用子類的方法。
主意:子類只能具有父類的公共屬性和行為。在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();
}
}
}