一、类的实例化
- 类的实例化,用关键字new
语法:类 实例名=new 类();
- 类的成员的访问:
实例名.属性 实例名.方法名();
- 字段、方法、属性都可以叫做类的成员Member,它们都需要定义访问级别。访问级别的用处在于控制成员在哪些地方可以被访问,这样达到面向对象中“封装”的目的。
- 访问修饰符:public private internal protected
二、属性中判断值
- 字段
private string _name; 访问修饰符是private,那么这个字段就是私有的,外边不能访问
- 可以通过属性,在外面或者其他地方进行访问
只读不写或只写不读
public int Age
{
get
{
if (_age>=0&&_age<=150)
{
return _age;
}
return18;
else
{
return 18;
}
}
set
{
//if (value>=0&&value<=150)
//{
// _age = value;
//}
//else
//{
// _age = 18;
//}
_age = value;
}
}
三、构造函数的重载
- 构造方法用来创建对象,并且可以在构造函数中对对象进行初始化。
- 构造函数是用来创建对象的特殊方法,方法名和类名一样,没有返回值,连void都不用
- 构造函数可以有参数,new对象的时候传递函数参数即可
- 如果不指定构造函数,则类有一个默认的无参构造函数
如果指定了无参的构造函数,则代替了默认的无参构造函数;如果是有参的,则默认的无参的被替代掉了。
如果需要无参构造函数,则需要自己来写。
- 构造函数可以重载,也就是有多个参数不同的构造函数
我们定义好一个类,如果没有写构造方法,那么编译器就会自动在这个类中给我们添加一个没有参数的构造方法。
一旦我们写了一个构造方法,那么编译器就不会再给我们添加这个没有参数的构造方法了。