C# 类、对象、属性、方法

前言:

     C#视频看完有些日子了,总结一下收获吧!学习是一个不断思考总结的的过程,从总结中也能查漏补缺。今天小编就来聊聊自己对C#中的类、对象、属性和方法的理解。

正文:

一 相关概念

        先来说一说类、对象、属性和方法的字面理解。

        :具有相似属性和方法的集合。

        对象:客观真实存在的物体或者事物,看得见摸得着。

        属性:类或对象的特征,描述类或对象。

        方法:类或对象的行为,可以做什么。

 

☆联系:类是对象的抽象,对象是类的实例,类是对一种抽象的分类,对象则是具体事物;某类或对象“长”什么样子,由属性决定,某类或对象能做什么,由方法决定,怎么做由事件决定。   

举个栗子:

    如果车是一个类,某个人的一辆奔驰车就是一个对象,车的颜色质量就是它的属性,启动、停止这些动作则可以定义为车的方法。


二 类的定义与语法

  1. //[修饰符] class 类名
  2. //{
  3. // 类成员
  4. //}


1.访问修饰符:

修饰类的有两种public和internal。Public-可访问域是所在的程序和任何引用的程序 访问不受限制。 Internal-可访问域定义范围内 (默认访问修饰符)

2.类成员

    类成员包括数据和方法。

    

     a.数据成员:字段、常量、变量

       例如

  1. Public class Person
  2. {
  3. prvate int _id;
  4. prvate string _name;
  5. }
b.方法成员
      方法是类的行为,方法有实例方法和静态方法之分。
实例方法:
修饰符 返回值类型 方法名(参数列表)
 {
      方法体
 }

修饰符:如:public、private、protected、internal
返回值类型:若方法无返回值,则使用 void
例:
  1. public class Person //声明一个全局Person类
  2. {
  3. public void SayHello() //定义一个无参无返回的方法
  4. {
  5. Console.WriteLine("Hello There")
  6. }
  7. }

静态方法:
修饰符 static返回值类型 方法名(参数列表)  //增加了static关键字
 {
      方法体
 }
例:

  1. public static void SayHello() //定义一个静态方法
  2. {
  3. Console.WriteLine("Hello There")
  4. }
☆静态方法与实例方法的区别:静态方法只与类有关,它不依赖于对象的存在而存在;实例方法则在对象存在后才能使用。


三 类的属性


1、作用:用于访问类的字段的成员,保证数据安全,作数据的验证。

2、声明:

  1. 访问修饰符 数据类型 属性名
  2. {
  3. get{return 字段;} //读访问器,通过它外部用户可以读取属性的值
  4. set{字段=value;} //写访问器,通过它外部用户可以为属性赋值
  5. // 用户输入的值就存放在value关键字中,并可以进行输入值验证
  6. }
例:
  1. public class Student
  2. {
  3. private int age; //私有字段,防止用户直接访问
  4. public int Age //声明一个全局的int类型Age属性
  5. {
  6. get{return age;} //用于读取age的值
  7. set {age=value;} //用于写age的值
  8. }
  9. }

3、特殊属性:
 a) 只读属性:

  1. public 数据类型 属性名称
  2. {
  3. get{return 字段;}
  4. }

 b) 自动属性:
public 数据类型 属性名称{get;set;}
posted @ 2022-04-28 14:45  mkmkbj  阅读(540)  评论(0编辑  收藏  举报