格式声明:
子类构造;
将子类赋予基类;
直接在基类进行操作;
但是使用时还是要使用子类的字段调用。
多态的使用意义在于但接口,多方面应用。
并且再"runtime"遇到"虚方法"时会调用派生代数最多的,辈分最小的那一代重写的代码内容。
using System;
namespace HELLO
{
class Program
{
static void Main(string[] args)
{
Employee employee1 = new Employee();
Person person = employee1;
person.Name = "yin junzhou";
Console.WriteLine(employee1.Name);
Console.WriteLine(employee1.firstName);
Console.ReadLine();
}
}
public class Person
{
public virtual string Name { get; set; }
}
public class Employee : Person
{
public string firstName, lastName;
public override string Name
{
get { return $"{firstName}{lastName}"; }
set
{
string[] names = value.Split(' ');
firstName = names[0];
lastName = names[1];
}
}
}
}
方法内的多态实现技巧
using System;
namespace HELLO
{
public class Person
{
public void run()
{
start();
Interrun();
stop();
}
public void start()
{
//开始效果;
}
public void stop()
{
//结束效果
}
public virtual void Interrun()
{
//运行的核心代码
//为核心代码提供多态接口
//这样其他用户使用时更加舒服
}
}
}