unity 3D学习

       接口和抽象类的区别:

       

       1.接口用于规范,抽象类用于共性。

       2.接口中只能声明方法,属性,事件,索引器。而抽象类中可以有方法的实现,也以定义非静态的类变量。

       3.抽象类是类,所以只能被单继承,但是接口却可以一次实现多个。

       4.抽象类可以提供某些方法的部分实现,接口不可以。

       5.抽象类的实例是它的子类给出的。接口的实例是实现接口的类给出的

       6.在抽象类中加入一个方法,那么它的子类就同时有了这个方法。而在接口中加入新的方法,那么实现它的类就要重新编写(这就是为什么说接口是一个类的规范了)。

       7.接口成员被定义为公共的,但抽象类的成员也可以是私有的、受保护的、内部的或受保护的内部成员(其中受保护的内部成员只能在应用程序的代码或派生类中访问)。

       8.此外接口不能包含字段、构造函数、析构函数、静态成员或常量。

       

       内连接(Inner join)

       

       内链接就是对表A和表B以元组为单位做一个笛卡尔积,记为表C,然后在C中挑选出满足符合on 语句后边的限制条件的条目。

       

       成多表的查询在控制台输出

 

  1. public ArrayList show() {
  2.             ArrayList list = new ArrayList();
  3.             SqlConnection con = He.Connert();
  4.             con.Open();
  5.             string sql = "select equment.name,equment.price,grade.score from equment inner join grade on equment.id=grade.sid ";
  6.             SqlCommand sc = new SqlCommand(sql, con);
  7.             SqlDataReader  reader=sc.ExecuteReader ();
  8.             while (reader.Read()) {
  9.                 equment e = new equment();
  10.                 e.Name = (string)reader.GetValue(0);
  11.                 equment e2 = new equment();
  12.                 e2.Price = (int)reader.GetValue(1);
  13.                 Grade g = new Grade();
  14.                 g.Scroce = (int)reader.GetValue(2);
  15.                 list.Add(e);
  16.                 list.Add(e2);
  17.                 list.Add(g);
  18.             }
  19.             He.Close(con,reader );
  20.             return list;
  21.         }
  22.        
  23. public void   student() {
  24.             ArrayList list = new Grade().show();
  25.             IEnumerator it = list.GetEnumerator();
  26.             while (it.MoveNext())
  27.             {
  28.                 equment e = (equment)it.Current;
  29.                 it.MoveNext();
  30.                 equment e2 = (equment)it.Current;
  31.                 it.MoveNext();
  32.                 Grade g = (Grade)it.Current;
  33.                 Console.WriteLine(e.Name + "   " + e2.Price + "   " + g.Scroce);
  34.             }
复制代码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值