当前位置:编程学习 > C#/ASP.NET >>

这样的接口应该怎样定义,谢谢大家



这是“系统管理子系统”,该系统中的“类”是根据用例图抽象出来的,都是“用例对象”(定义成了类),“对象”(类)中有其对应的方法(增、删、改、查)。

现在想给该“系统管理子系统”定义一个接口,通过接口可以获取“用例对象”(定义成的类),然后完成相应的操作。
问题一:接口应该怎样定义???

应该是“其它子系统”中的方法实现“接口”中的方法,获取到“系统管理子系统”中的对象(类),然后进行操作对吧。

怎样定义接口,才可以返回“系统管理子系统”中的对象(类)???

说说思路,最好给点实例。


附加描述:
一、类和方法说明:
1、CCUtility(公共操作类,其它管理类的基类)
  Check():查看操作。 Add():添加操作。Modify():修改操作。Delete():删除操作。
2、SystemUersManage(系统用户管理类)
  setPower():设置权限类。(继承自CCUtility的方法不在赘述)
3、ExpertManage(专家用户管理类)
4、SortManage(资料类别管理类)
  getChild():获取子类。 containsChild()是否包含子类。containsContent():是否包含资料。addChild():添加子类。
5、ProfessionalSortManage(煤矿专业分类管理类)
  containsContent():是否包含资料判断。
6、EnteringsAndLabelsManage(录入资料、标注管理类)
  showInfo():显示资料详细信息。setEnteringspass():设置录入资料通过。setLablespass():设置标注通过。statisticsEnterings():统计通过数量。statisticsLabels():统计标注数量。modifyEnterings():修改录

入资料。deleteEnterings():删除录入资料。modifyLables():修改标注。
  deleteLables():删除标注。
7、ShowingsManage(发布资料管理类)
  showInfo():查看资料明细。
  setState():设置资料装填。
8、BadWordsManage(过滤字管理类)


弟发了不少帖子了已经,近期就会吧所有的帖子都结了。您会发现帖子的分数都比较高,但是结的不及时。因为总是遇到新问题。不过各位大侠放心,小弟的帖子都会接,而且分数可观哦。。。
这也许是感谢各位对小弟帮助的最好的方式了。

--------------------编程问答-------------------- 反射? --------------------编程问答-------------------- 你是注册了很多账户吧

你这种人是最不靠谱的 --------------------编程问答--------------------
引用 2 楼 icedmilk 的回复:
你是注册了很多账户吧

你这种人是最不靠谱的


结贴率 0  

拒绝参与 --------------------编程问答--------------------
引用 2 楼 icedmilk 的回复:
你是注册了很多账户吧

你这种人是最不靠谱的


什么意思???

不讲诚信吗?个人感觉信誉度还算可以。
--------------------编程问答--------------------
引用 3 楼 fengyarongaa 的回复:
引用 2 楼 icedmilk 的回复:

你是注册了很多账户吧

你这种人是最不靠谱的


结贴率 0

拒绝参与


一共两张帖子,都结了不就100%了。 --------------------编程问答--------------------
引用 1 楼 yfqvip 的回复:
反射?


反射太消耗资源了啊。 --------------------编程问答-------------------- 友情帮顶。 --------------------编程问答-------------------- 学习~ --------------------编程问答-------------------- 多帳戶 低結貼率 純屬扯淡的.. --------------------编程问答--------------------

abstract class Animal           //抽象类(动物)
    {
         private string name;       
         public Animal(string name)
         {
             this.name = name;
         }
         public abstract void jiao();          
    }

     class Dog : Animal  //继承Animal
    {
         public Dog(string name):base(name)  调用Animal构造函数
         {
 
         }
         public override void jiao()     //重写派生类的方法
         {
             Console.WriteLine("旺旺"); 
         }
    }
     class Cat : Animal //继承Animal
    {
     
      public Cat(string name):base(name)
         {
 
         }
         public override void jiao()
         {
             Console.WriteLine("喵喵");
         }
    }


就拿这个例子来说现在我要加个老鹰,共同点是都会叫,不同点是会飞,那么我可以这样定义:

 interface IFly
     {
         void Fly();
     }

 class Laoying : Animal,IFly
     {
         public Laoying(string name)
             : base(name)
         {
 
         }
         public override void jiao()
         {
             Console.WriteLine("老鹰叫");
         }
         public void Fly()  //实现接口
         {
             Console.WriteLine("老鹰在天空中高高的飞翔");
         }
     }


参照下吧! --------------------编程问答-------------------- 系统管理子系统:是Animal ;其他子系统是动物! --------------------编程问答-------------------- 抽象工厂,反射
反射可以不用,代码里写死................ --------------------编程问答--------------------
引用 11 楼 quanpp 的回复:
系统管理子系统:是Animal ;其他子系统是动物!


同时继承两个接口的思想。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,