public static void Main()
Console.WriteLine("Hello World");
PhotoBase photo = new ExternalPhoto();
public abstract class PhotoBase
public string Path { get; set; }
public abstract void Load();
public class FilePhoto : PhotoBase
public override void Load()
Console.WriteLine("load file photo");
public class ExternalPhoto : PhotoBase
public override void Load()
Console.WriteLine("load external photo");