1.多态
定义:一个对象在特定的情况下,表现不同的状态,从而对应着不同的属性和方法
两种形式:重载和覆盖
2.接口:
1.接口的作用在于抽出一些类的共通方法,但是又不去实现,这样既有利于管理,又不妨碍不同类的功能实现。
2.类是对象的抽象,接口是方法的抽象。
例子:
比如,所有的动物都会跑,但是跑的速度,方式都不一样。那么可以抽出个动物接口类,在这个类里定义一个run();的方法,但是却不制定具体行为。然后让其他动物类都继承这个接口类,然后重写run();方法,然后定制自己的奔跑方法
3.封装:
定义:封装是指隐藏对象的属性及实现细节,对外仅提供接口可见。
作用:
1.封装实现了信息隐藏,有利于软件复用。
2.避免使用非法数据赋值 保证数据的完整性 避免内部发生修改时,导致整个程序的修改
3.属性封装与传统封装的使用目的是相同的,属性封装的优点在于:使用对象的用户可以使用一个命名项就能操作内部数据
4.属性封装和方法封装的区别:
属性封装使用对象的用户可以使用一个命名项就可以操作内部数据
5.重载和重写的区别:
重载:同一个类中有两个或两个以上的方法,方法名字相同,方法和参数不同
重写:子类覆盖父类的方法,方法名字和参数相同相同
6.接口和抽象类的区别
1.接口只声明方法,属性;抽象类有方法,也可以定义非静态类变量
2.接口不可以实现部分实现,抽象类可以
3.抽象类只能被单继承,接口可以一次实现多次
7.List和Arrraylist的区别:
List可以使用泛型,ArrayList不可以使用泛型
8.迭代器
定义:是一个容器中对象的访问方法,并且定义了容器中对象的范围
9.索引器:
定义:一种特殊的类成员,能够让对象以类似数组的方式来存取,使程序更为直观,更容易编写
10.另默写增,减,删,改四个方法
查方法:
List<Userss> list = new List<Userss>();
public List<Userss> select()
{
SqlConnection con = new SqlConnection("server=.;Trusted_Connection=SSPI;database=student");
con.Open();
SqlCommand cmd = new SqlCommand("select * from student");
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read()) {
Userss s = new Userss();
s.Id = (int)reader.GetValue(0);
s.Name = (string)reader.GetValue(1);
list.Add(s);
}
return list;
}
增方法:
public int insert(string name)
{
SqlConnection con = new SqlConnection("server=.;Truseted_Connection=SSPI;datebase=student");
con.Open ();
SqlCommand cmd =new SqlCommand ("insert into student values ('"+name+"')");
int i=cmd.ExecuteNonQuery();
return i;
}
删方法:
public int delete(int id)
{
SqlConnection con = new SqlConnection("server=.;Trusted_Connection=SSPI;datebase=student");
con.Open ();
SqlCommand cmd=new SqlCommand ("delete from student where id="+id+"");
int i = cmd.ExecuteNonQuery();
return i;
}
改方法:
public int update(string name, int id)
{
SqlConnection con = new SqlConnection("server=.;Trusted_Connection=SSPI;datebase=student");
con.Open();
SqlCommand cmd = new SqlCommand("update student set name='" + name + "' where id=" + id + "");
int i = cmd.ExecuteNonQuery();
return i;
}
更多精彩关注:http://www.gopedu.com/