zoukankan      html  css  js  c++  java
  • C#中的类和对象

      C#和Java一样,是面向对象编程的,那么什么是对象呢,简单的说:万物皆对象.

      说到对象,就要说说什么是类了:类是对事物的一种抽象定义,将抽象之后的特征和行为有机结合便构成了类,类是具有共同特征和行为的一类事物的统称.

      举个简单的例子,人类就是一个类,那么每一个人就是具体的对象.对象本身是具体的,是客观存在的,而类则是一个抽象的概念,并非客观存在.理解类和对象之间的关系,首先需要 根据具有相同特征的对象抽象出一个类,再根据类的特征来描述具体的对象,例如,首先抽象出一个包含姓名,年龄,身高,体重的学生类,然后指定学生姓名为"小明",年龄20,身高170cm,体重60kg,指定了字段值后该学生就是一个具体的对象了.

      C#是一种面向对象的语言,因此类是组成C#应用程序的基础,C#中的累主要由字段和方法组成.

      字段是类的成员,用于 描述一类事物某个特征的变量,类中的方法用于描述类的行为,是对象可以执行的操作.在定义方法时,需要注意:

    1. 参数列表可以为空,但括号不能省略,存在多个参数时,每个参数使用逗号分开.
    2. 返回值类型可以使C#中的任何类型,如果没有返回值,则必须使用void.
    3. 在方法体中,无论有多少行代码,都必须使用{}括起来.

    下面就来定义一个类:

    class Student
    {
        //字段,描述学生的特征
        public string name;    //姓名
        public int age;           //年龄
        public int height;       //身高
        public int weight;      //体重
        
        public void SayHi()
        {
            Console.WriteLine("我是{0},今年{1}岁,身高{2},体重{3}",name,age,height,weight);
        }
    }

      类定义完毕后,不能直接操作,因为类是抽象的概念,需要实例化来创建类的具体对象,然后再通过对象进行操作.

      在主程序中创建对象:

     1 class Program
     2 {
     3     static void Main(string[] args)
     4     {
     5         //实例化员工对象
     6         Student stu = new Student();
     7         stu.name = "小明";
     8         stu.age = 20;
     9         stu.height = 170;
    10         stu.weight = 60;
    11         stu.SayHi();
    12     }
    13 }

      实例化对象的过程,其实就是为对象在内存中分配存储空间,并确定对象特征的过程.对抽象概念的类进行实例化,就创建了具体的对象,关键字"new"用于在内存中开辟空间.

      万物皆对象,抽象出来便成了类.

      

      自己也才学C#没多久,就简单的总结了一下,还有不对的地方还请帮忙指出.

  • 相关阅读:
    Renderscript 浅析 (三)
    renderscript 浅析(二)
    renderscript 浅析(一)
    小米MACE开源框架搭建
    Word2vec
    最优化算法(牛顿、拟牛顿、梯度下降)
    聚类算法一(Kmeans、层次类聚、谱类聚)
    分类算法三(贝叶斯)
    js 创建方法
    XML与JSON的区别
  • 原文地址:https://www.cnblogs.com/fei-H/p/10952863.html
Copyright © 2011-2022 走看看