C#关于类和接口的一个小问题
程序代码:
namespace ConsoleApplication17 { public abstract class Mybase { } 我的理解:定义了一个公共,但不能实例化,只可继承的类 internal class Myclass : Mybase { } 我的理解:定义了一个只在本项目中使用,可以实例化,继承自Mybase的类 public interface IMyBaseInterface { } 我的理解:定义了一个公共的接口 internal interface IMyBaseInterface2 { } 我的理解:定义了一个只能在本项目中使用的接口 internal interface IMyInterface : IMyBaseInterface, IMyBaseInterface2 { } 问题:这个是不是说定义一个本项目才可以使用的接口,然后这个接口又指定了两个接口? 这是咋搞的呢? internal sealed class MyComplexClass : Myclass, IMyInterface { } 我的理解:定义一个本项目才可以使用,只可实例化,继承自Myclass并不可以继承的类,指定接口IMyInterface class Program { static void Main(string[] args) { MyComplexClass MyObj = new MyComplexClass(); 我的理解:实例化MyComplexClass Console.WriteLine(MyObj.ToString()); 问题:这里直接就写出了我项目名和一个类名,这中间是怎么工作的呢? Console.ReadKey(); } } }
(1)希望大虾帮我看一下上面我的理解和问题,理解的有没有错?问题怎么解决?
(2)我希望通过这个实例了解类和接口的运行方式,以及它们的作用,书本上说的很抽象,我不是太能理解
(3)谢谢!