zoukankan      html  css  js  c++  java
  • C#学习笔记之——类、对象

    一、类和对象的概念

    类是描述具有相同特征和行为的抽象。
    对象是类的实例。

    二、类的作用

    类的作用就是分类!

    三、类的使用

    class关键字
    class 类名 { ... }

    四、类的成员

    1、字段
    类的共有属性
    class Car{
    		public string brand;//品牌
    		public float price;//价格
    		public float displacement;//排量
    	}
    比如以上的brand,price,displacement
    简单的应用:
    using System;
    
    namespace Lesson12
    {
    	//类
    	public class Person{
    		public string name;
    		public int age;
    		public int height;
    	}
    	class MainClass
    	{
    		public static void Main (string[] args)
    		{
    			//类的变量(实例对象)
    			Person a1 = new Person();
    			a1.name = "remi";
    			a1.age = 21;
    			a1.height = 168;
    
    			Person a2 = new Person ();
    			a2.name = "cat";
    			a2.age = 21;
    			a2.height = 150;
    
    			Person a3 = new Person ();
    			a3 = a2;//指到同一个内存空间!
    			a3.age = 20;
    
    			Console.WriteLine ("a2:" + a2.name + "
    " + "a2.age:{0} a3.age:{1}", a2.age, a3.age);
    
    			a1 = new Person();
    			Console.WriteLine ("a1.name:{0},a1.age:{1},a2.height:{3}",a1.name,a1.age,a1.height);
    		}
    	}
    }
    


    2、方法
    一种代码重用方法。
    访问修饰符 返回值类型 方法名(形式参数列表)
    {
    语句
            return 返回值;
     }
    访问修饰符:public,private,protected,internal
    • public:所有对象都可以访问;
    • private:对象本身在对象内部可以访问;
    • protected:只有该类对象及其子类对象可以访问
    • internal:同一个程序集的对象可以访问;
    • protected internal:访问限于当前程序集或派生自包含类的类型。
    一共有四种类型的方法
    无参数无返回值
    有参数无返回值
    无参数有返回值
    有参数有返回值
    没有返回值也可以写return

    析构方法
    只有这一种写法,释放空间
    class Car{
      ~Car(){
        //析构方法
      }
    }


    3、属性
    属性是为了灵活的读取,编写或计算某个私有字段的值。可以像使用公共数据成员一样使用性质,但实际上是称作“访问器”的特殊方法。这使得可以轻松访问数据,此外还有助于提高代码的安全性和灵活性。
    class Car
    {
      private string brand;
      public string Brand
      {
        get
        {
          return brand;
        }
        set
        {
          brand = value;
        }
      }
    }
    可将属性标记为public,private,internal, protected 或 protected internal
    不能set和get两个都有访问修饰符
    public string Brand {
      get {
        return brand;
      }
      private set {
        brand = value;
      }
    }
    //主程序里面:
    Car car = new Car ();
    car.Brand = "toyota";//设置值
    Console.WriteLine (car.Brand);//输出值




  • 相关阅读:
    JSP版LCX:端口转发神器 KPortTran
    使用 JavaScript 实现对 PDF 的全文索引
    伙伴分配器的一个极简实现
    java创建线程的三种方式及其对照
    【版本号公布】Jeecg-P3 1.0 公布,J2EE微服务框架(插件开发)
    linux c 获取当前执行进程总数
    C++入门学习——模板
    GSON学习笔记之初识GSON
    Python学习笔记_Python对象
    怎样在OTN站点高速找到asm包并下载 (Oracle RAC)
  • 原文地址:https://www.cnblogs.com/AlinaL/p/12852195.html
Copyright © 2011-2022 走看看