C#OOP的一些小知识点,希望对大家有用。
//属性 public string id; public string name; //方法 public void study(){ Console.WriteLine(“我爱学习”);}
}
2.对象:类的具体实现,描述一个具体的事物,可以理解为自定义类的变量
(1)实例化对象:(同变量的用法3步骤)
类名 对象名 = new 类名();
或:
类名 对象名(变量名);//声明一个对象
对象名 = new 类名();//初始化这个对象(变量)
(2)使用对象:一般是使用对象里的成员(属性和方法)
使用属性:对象名.属性名
使用方法:对象名.方法名();
3.构造方法: 实例化对象时要“new 类名()”,“类名()”就是构造方法,用来构造对象的。
(1)、构造方法会在定义类时,自动生成,是隐藏的。
(2)、可以对构造方法重写,举例说明实例化对象时调用了构造方法。
如果想给对象赋初始值,可以给构造方法加参数
4.如果初始值不确定,可以用重载实现。
(方法重载:方法名相同,参数列表不同1、个数;2、类型;3、顺序)
注:(1)构造方法名与类名相同,没有返回值(void不写)
(2)隐藏的不带参数的构造方法在手动书写后会被覆盖。
(3)一般定义类时,会用到2个构造方法:不带参和给所有属性赋值的带参。
5.如果构造方法参数名和属性名一样如何区分?
this:表示本类对象。(当前所在类的对象)
要指定属性时用:this.属性名
6.命名空间:相当于文件夹
如果类放在不同的文件夹(命名空间)可以通过:”命名空间名.类名”访问
也可以在类的最上面写using 路径,后面的类就不用带路径了
7.访问修饰符:
public:公开的,任何地方全部可用
internal:默认的,可以省略,同一命名空间内可以使用
protected:受保护的,父子类之间可以使用
private:私有的,只有自己可以使用
8.值类型和引用类型(参考以前学习的int和数组做参数调用时的区别)
值类型: int,double等八种基本数据类型,枚举,结构体(以后会学)