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键
    适用要求:
    不能直接操作私有字段
    不能设置只读,只写属性
    不能添加验证逻辑
     
     
  • 相关阅读:
    Delphi XE5 android 蓝牙通讯传输
    Delphi XE5 android toast
    Delphi XE5 android openurl(转)
    Delphi XE5 如何设计并使用FireMonkeyStyle(转)
    Delphi XE5 android 捕获几个事件
    Delphi XE5 android listview
    Delphi XE5 android 黑屏的临时解决办法
    Delphi XE5 android popumenu
    Delphi XE5 android 获取网络状态
    Delphi XE5 android 获取电池电量
  • 原文地址:https://www.cnblogs.com/fanjianzhi/p/12832007.html
Copyright © 2011-2022 走看看