C#基础! 基类和子类之间的多态!(方法重写)
前言:
今天去上课应该说收获很大!
先分享一下,基类与子类的之间的多态!
说的不对的地方大家见谅!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program //类
{
static void Main(string[] args)
{
Class2 ca = new Class2();
ca.Play(new Demo());
ca.Play(new Paobu());
ca.Play(new danche());
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Class2
{
public void Play(Class1 cla)
{
cla.ShooTing();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
public abstract class Class1
{
public abstract void ShooTing();
}
public class Demo : Class1
{
public override void ShooTing()
{
Console.WriteLine("我很喜欢运动");
}
}
public class Paobu : Class1
{
public override void ShooTing()
{
Console.WriteLine("我早上喜欢跑步!");
}
}
public class danche : Class1
{
public override void ShooTing()
{
Console.WriteLine("我跟喜欢跟朋友去骑单车!");
}
}
}
后记:
对于初级的我.对于方法重写和多态一直都不是很懂!
经过今天老师的讲解明白了许多.
希望大家能给点意件!