C#面向对象

面向对象概述

面向对象 是一种程序设计的思想

优势:易维护,易扩展,代码重用,灵活性好

类和对象

类是具有共同特征和行为的一类事物的统称

对象是类的实例(实实在在存在的东西,是独一无二的个体)

举例:手机是类,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访问器

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值