Unity概念,定义

来源:互联网 发布:网络帐号批量注册器 编辑:程序博客网 时间:2024/06/05 13:30

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/

0 0