面向对象概述
面向对象 是一种程序设计的思想
优势:易维护,易扩展,代码重用,灵活性好
类和对象
类是具有共同特征和行为的一类事物的统称
对象是类的实例(实实在在存在的东西,是独一无二的个体)
举例:手机是类,iPhone 8 plus是对象
类的定义语法
访问修饰符 class 类名{
类的内部成员
}
访问修饰符用来限制当前类的访问范围
注意:类名首字母大写
类的成员包括字段,属性,方法,常量,事件,索引器等....
类的特征用字段描述,类的行为用方法描述
举例
public class city{
public string name;
public string address;
}
面向对象三个特征:封装,类的继承,多态
封装
假设未对字段进行封装
public class Person{
public string name;
public int age;
}
class Program
{
static void Main(string[] args)
{
Person person=new Person();
person.name="老王";
person.age=200;
Console.WriteLine("姓名:{0}",person.name);
Console.WriteLine("年龄:{0}",person.age);
}
}
能运行成功,但是不符合实际,所以要对字段进行封装
接下来给字段进行封装
public class Person{
public string name;
private int age;
public int age
{
get { return age;}
set
{
if(value>=0&&value<=100)
{
age=value;
}else
{
age=18;
COnsole.WriteLine("年龄超过范围,设为默认值18");
}
}
}
}
此时我们若填写年龄为200,则得到的数值为18
访问器3种:
只读属性:get访问器
只写属性:set访问器
读写属性:get和set访问器