代码改变世界

Entity Framework 新增实体,新增抽象实体

2015-05-19 21:52  悠悠鑫宝  阅读(228)  评论(0编辑  收藏  举报

抽象实体不能new 

抽象类:人,实体类:学生

人 p_人= new 学生();   添加数据,学生和人都添加

抽象类可以提供一个抽象的方法,但是并没有实现,类似接口,但又不同于接口。子类继承父类时必须实现抽象的方法。这种形式有点想模板模式了。可以在父类中完成大部分功能,有特性的实现交给子类完成。当然抽象类中也可以不提供抽象方法。

首先,有对你写实体类做要求,抽象类里面的东西是要你必须去实现,因为其他地方很有可能要用到里面的东西。
其次,给别的地方提供方便。比如说,其他的一个地方要调用你写的实体类,你有多种实现,别人只需要用抽象类去调用就好了, 不会由于你的实现不同而别人的调用不同。
以上主要是别人对你写实体类时的要求,给的提供抽象类的好处就是你只要去依葫芦画瓢就是了,  避免你写实体类时有些东西想不周全

实体:Test
在设计实体类时,先写个实体的抽象类,再继承 有什么作用?
如:public abstract class BaseTest implements Serializable{
      ..........
      .......
    }

   public class 实体Test extends BaseTest{
      ...
   }