zoukankan      html  css  js  c++  java
  • C#类 对象 字段和属性

     
     
    1.对象简要总结
    概念:任何存在的实体都是对象,对象是真实存在的,它包括"静态特征"和"动态特征"
    静态特征:表示对象的属性,用来存储对象本身的数据
    动态特征:表示对象的方法,用来说明对象能做什么
     
    对象的作用
    数据存储在对象的属性中
    软件的功能都是通过方法来实现的
     
    2.类的概念:将同一类对象共有的属性、方法抽象出来,组织在一个单元中, 就成为类
    对象其实是同一类事物的个体
     
    3.类与对象简要总结
    类定义的是一个"概念模型",在这个模型中,规定对象的"属性"和"方法"
    对象是按照类这个模型,创造出来的真实"实体",每个属性都有特定的"值"
     
    4.类的定义规范
     1   访问修饰符 class 类名    //1.定义类名:名词,要求首字母大写,避免单词缩写
     2 {
     3   //定义字段部分
     4   字段1的类型 字段1      //2.编写类的字段、属性 用来描述类的静态特征
     5   字段2的类型 字段2
     6   ...
     7   //定义属性
     8   属性1的类型 属性1       //3.编写类的方法、接口 独立完成某个功能的单元模块
     9   属性2的类型 属性2
    10   ...
    11   //定义方法部分
    12   方法1
    13   方法2               //4.在类的设计中,可以只包含字段、属性或方法
    14   ...
    15 }
    16 如下所示,定义一个学生类
    17  class Student
    18     {
    19         //字段:学号
    20         private int studentId;
    21         //字段:学院姓名
    22         private string studentName = string.Empty;
    23         //属性:学号
    24         public int StudentID
    25         {
    26             get { return studentId; }
    27             set { studentId = value; }
    28         }
    29         //属性:学院姓名
    30         public string StudentName
    31         {
    32             get { return studentName; }
    33             set { studentName = value; }
    34         }
    35         //方法:获取学院信息
    36         public string GetStudent()
    37         {
    38             string info = string.Format("姓名:{0}学号:{1}", studentName, studentId);
    39             return info;
    40         }
    41 
    42     }
    5.创建学生对象
     1 以类为模板,创建一个或多个对象,通过对象去调用类中的属性或方法
     2 
     3 对象的创建规范
     4 类 对象名=new 类();
     5 
     6  static void Main(string[] args)
     7         {
     8             //创建对象 依据对象类型开辟空间,初始化成员
     9             Student objStudent = new Student();
    10             //将对象赋值给对象变量 
    11             objStudent.StudentID = 1001;
    12             objStudent.StudentName = "小王";
    13             //调用对象的方法
    14             string info = objStudent.GetStudent();//调用方法:对象名.属性名
    15             Console.WriteLine(info);
    16             Console.ReadLine();
    17         }
    6.字段
    作用:限制对象的属性或方法可访问的范围(类的内部,类的外部)
    类型: private(私有的:外部不可见) public(共有的:外部可见的)
    字段又称为"成员变量",一般在类的内部做数据交互使用,一般使用private使
    字段命名规范:字段命名一般采用camel命名法
    字段的通俗理解:字段就好比我们的个人财产,只供我们自己使用,所以一般
    是private修饰
    添加标准:一个类中究竟需要添加几个字段,根据程序编写过程的需要决定
    7.属性
    属性的使用
    作用:在面向对象设计中主要使用属性描述对象静态特征
    要求:一般采用Pascal命名法,数据类型和字段一直,使用public修饰
    属性的理解
    属性其实是外部访问私有字段的入口,属性本省不保存任何数据
    给属性赋值,其实是给属性指向的私有字段赋值
    读取属性值,其实是获取属性指向的私有字段值或其它值
    8.字段与属性比较
    字段主要为类的内部做数据交互使用,字段一般是private
    字段可以赋值,也可以取值。
    当字段需要为外部提供数据时,请将字段封装为属性,而不是使用共有字段
    这是面向对象所提倡的
     
    属性一般是向外提供数据,主要用来描述对象的静态特征,所以,属性一般
    是public的
    属性可以根据需要设置为只读、只写、提供数据安全性
    属性内部可以添加我们需要的业务逻辑,从而避免非法数据
    9.自动属性
    优点:简化属性代码
    快捷方式:prop+tab键+tab键
    适用要求:
    不能直接操作私有字段
    不能设置只读,只写属性
    不能添加验证逻辑
     
     
  • 相关阅读:
    Linux 系统监控和诊断工具:lsof
    C语言基础(21)-C语言编译过程及GCC参数简介
    VS2013-解决VS2013 4996错误
    C语言基础(20)-文件操作(fopen,getc,fclose)
    eclipse-Java compiler level does not match the version of the installed Java project facet.
    C语言基础(19)-结构体,联合体,枚举和typedef
    android studio- Gradle "xxx" project refresh failed
    C语言基础(18)-内存
    C语言基础(17)-作用域
    android.app.Service-android:process=":remote"属性解说
  • 原文地址:https://www.cnblogs.com/fanjianzhi/p/12832007.html
Copyright © 2011-2022 走看看