背景:将两个无关的类,通过适配器 统一相关操作。
//C# 里 A<–Aadapter,直接调用 a 将使用 A类的方法进行输出
// 将 A的方法定义乘virtual 将Aadapter 中方法override ,则可以直接使用子类分方法了。
//重写和覆盖的区别
using System;
namespace ConsoleApp24
{
class A
{
public void printSomething()
{
Console.WriteLine("ooA");
}
}
class Aadpator : A
{
B b = new B();
public void printSomething()
{
b.dosomeprinting();
}
}
class B
{
public void dosomeprinting()
{
Console.WriteLine("ooB");
}
}
class Program
{
static void Main(string[] args)
{
A a = new Aadpator();
((Aadpator)a).printSomething();
}
}
}