黑马学习日记-3面向对象基本概念及常量命名空间

来源:互联网 发布:飞叶子在淘宝叫什么 编辑:程序博客网 时间:2024/06/06 08:48

面向对象概念
面向对象不是取代面向过程的
类,对象,“人”是类,“张三”就是这个类的对象。类是抽象的,对象时具体的。按钮是类,某个按钮就是对象,对象可以叫做类的实例。类就像int,对象就是10,字段Fild(和某个对象相关的变量),字段就是类的状态,人这个类有姓名,年龄,身高的字段。类不占内存,对象才占内存。
方法Method,方法就是累能够执行的动作,比如问好,吃饭等。
类的继承,类之间可以有继承关系,比如“电脑”类可以从“电器”类继承,这样的好处是“电脑”类只需要定义自己特有的字段,方法就可以,也就是要定义内存的大小,cpu型号这些字段或者弹出光驱等方法就可以。父类(Parent),基类(Base),子类(childclass)。
面向对象的三个特性:封装,继承,多态。
成员访问级别
字段,方法,属性都可以叫做类的成员,他们都需要定义访问级别。访问级别的用处在于控制成员在那些地方可以被访问,这样达到面向对象中的“封装目的”。
几个访问级别:public(任何地方都可以使用);private(只能由本类中的成员访问)。还有intemal(内部的),protected(受保护的)。
属性
惯用法:属性开头字母大写,字段开头字母小写。
set,,,,get,,,
构造函数
构造函数是用来创造对象的特殊函数,函数名和类名一样没有返回值,连void都不用。并且可以在构造函数中队对象进行初始化。
构造函数可以与参数new函数的时候传递函数参数即可
继承
定义类的时候不指定父类,则父类是object,object类是任何类的直接或间接父类。
构造函数可以重载,也就是有多个参数不同的构造函数。
如果不指定构造函数,则类有一个默认的无参数构造函数。
如果指定了构造函数,则不再有默认的构造函数,如果需要无参数的构造函数则需要自己来写。
常量
const常量。常量名要大写。
全局变量。static类变量。
不用new就能用的方法:staic方法,staic方法其实就是普通函数。
在staic方法中可以调用其他的staic方法,字段,属性,但是不能调用非staic方法,字段,属性。在非staic方法中可以调用staic方法,字段。
静态类,不能被new的类就是静态类。静态类一般用来实现一些函数库。
命名空间
namespace(命名空间),用于解决类重名问题,可以看做类的文件夹。
在代码中使用其他类型的时候需要using类所在的namespace。system。collections。arraylist,快速引入的方法,右键-解析。
为什么使用convert,console等类不需要自己写useing?
如果代码和被使用的类在一个namespace则不需要using。
可以修改默认的namespace,因此不要认为在相同文件夹下就不用using,不在相同文件下就需要using。
c#中提供了按照索引器进行访问的方法。
定义索引器的方式:string this[int index]{get{return"";}set{}},string为索引器的类型,【】中是参数列表。进行索引器写操作就是调用set代码块,在set内部使用value得到用户设置的值;进行读操作就执行get代码块。
索引器参数可以布置一个,类型也不限于int,几乎可以使任意类型。
winform
变量.split('@'),以@分成数组
变量.substring(第几位开始,共几位)从字符串中提取一段字符串,

foreach(string line in lines)每一行循环