using System;
public abstract class A
{
public virtual void K() { Console.WriteLine("A.K"); }
public virtual void F() { }
public void S() { Console.WriteLine("A.S"); }
public abstract void SS();
}
class B : A
{
public override void F() { Console.WriteLine("B.F"); }
public override void SS() { Console.WriteLine("B.SS"); }
}
class Test
{
static void Main()
{
B b = new B();
b.F(); // B.F
A a = b; // polymorphism
a.F(); // B.F
a.SS(); // B.SS
a.K(); // A.K
a.S(); // A.S
}
}
public abstract class A
{
public virtual void K() { Console.WriteLine("A.K"); }
public virtual void F() { }
public void S() { Console.WriteLine("A.S"); }
public abstract void SS();
}
class B : A
{
public override void F() { Console.WriteLine("B.F"); }
public override void SS() { Console.WriteLine("B.SS"); }
}
class Test
{
static void Main()
{
B b = new B();
b.F(); // B.F
A a = b; // polymorphism
a.F(); // B.F
a.SS(); // B.SS
a.K(); // A.K
a.S(); // A.S
}
}
浙公网安备 33010602011771号