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

前言:

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

正文:

一 相关概念

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

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

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

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

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

 

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

举个栗子:

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


二 类的定义与语法

 
//[修饰符] class 类名 
//{
//   类成员
//}


1.访问修饰符:

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

2.类成员

    类成员包括数据和方法。

    

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

       例如

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

修饰符:如:public、private、protected、internal
返回值类型:若方法无返回值,则使用 void
例:
public class Person  //声明一个全局Person类
{

    public void SayHello()  //定义一个无参无返回的方法
     {
        Console.WriteLine("Hello There")
     }
 }

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

 public static void SayHello()  //定义一个静态方法

    { 
       Console.WriteLine("Hello There")
     }
☆静态方法与实例方法的区别:静态方法只与类有关,它不依赖于对象的存在而存在;实例方法则在对象存在后才能使用。


三 类的属性


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

2、声明:

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

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

public 数据类型 属性名称
{
      get{return 字段;}
}

 b) 自动属性:
public 数据类型 属性名称{get;set;}

总结


     “教”是最好的学,写博客就像在跟别人讲题一样,首先自己懂了才能跟别人讲清楚。通过这么一个总结在脑子里更加清晰了,虽然很简单,但也是最重要的基础。


你可能感兴趣的:(C# 类、对象、属性、方法)