• 《大话设计模式》学习心得系列(一)


    面向对象基础(1)

    本博文意在巩固基础知识,高手请绕过。

    什么事对象?

      对象是存在的具体实体,具有明确定以的状态和行为。

    什么是类?

      类是具有相同的属性和功能的对象的抽象的集合。

    什么是实例化?

      实力就是类的一个真实对象,实例化就是创建对象的过程,使用new关键字创建。

      代码如下:

     1  static void Main(string[] args)
     2   {
     3       int applenum=5;
     4       Apple apple=new Apple();
     5       apple.Applenum(applenum);
     6    }
     7    class Apple
     8    {
     9      public void Applenum(int applenum)
    10       {
    11         Console.WriteLine("一共有{0}个苹果!", applenum);
    12         Console.ReadKey();
    13       }
    14   }
    View Code

    什么是构造方法?

       构造方法也叫构造函数,构造方法是一种特殊的方法,它是一个与类同名且没有返回值类型的方法。对象的创建就是通过构造方法来完成,其功能主要是完成对象的初始化,当类实例化一个对象时会自动调用构造方法。

    什么是方法重载?

      方法重载就是指在一个类中定义多个同名的方法,但每个方法参数的类型或参数的个数不同。方法重载就是在不改变原方法的基础上,新增功能。

      例如:

     1  class Apple
     2 {
     3   private int applenum;
     4   private string sapple;
     5   public void Applenum()
     6   {
     7   Console.WriteLine("一共有几个苹果呀?");
     8   }
     9   public void  Applenum(int applenum)
    10   {
    11     Console.WriteLine("一共有{0}个苹果!",applenum);
    12   }
    13   public void Applenum(int applenum,string sapple)
    14   {
    15     Console.WriteLine("一共有{0}个苹果!{1}",applenum,sapple);
    16   }
    17 }
    18 
    19  static void Main(string[] args)
    20  {
    21      int applenum = 5;
    22      string sapple = "你是我的小苹果!";
    23      Apple apple=new Apple();
    24      apple.Applenum(applenum, sapple);
    25      apple.Applenum(applenum);
    26      apple.Applenum();
    27      Console.ReadKey();
    28   }
    View Code

    什么是属性?
      属性是一种成员,它提供灵活的机制来读取、写入或计算私有字段的值。 属性可用作公共数据成员,但它们实际上是称为“访问器”的特殊方法。[MSDN]
      属性有两个方法get和set。get访问器返回与声明的属性相同的数据类型,表示的意思是调用时可以得到内部字段的值或引用;set访问器没有显式的设置参数,但它有一个隐式参数,用关键字value表示,它的作用是调用属性时可以给内部的字段或引用赋值。
      例如:

     1 private int applenum=5;
     2 public int Applenum
     3 {
     4   get
     5   {
     6    return applenum;   
     7   }
     8   set
     9   {
    10    if(value<5)
    11     {
    12      applenum=value;
    13      }
    14     else
    15     {
    16      applenum=5;
    17      }
    18   }
    19 }
    View Code
  • 相关阅读:
    luogu P3704 [SDOI2017]数字表格
    「雅礼集训 2018 Day4」Magic(分治NTT)
    「清华集训 2017」小 Y 和恐怖的奴隶主
    [WC2019]数树(树形dp+多项式exp)
    「FJWC2020Day5-zzq」lg (容斥)
    BoundedOptimization TopCoder
    MapGuessing TopCoder
    线性递推(Berlekamp-Massey 算法)
    杜教筛小记
    「余姚中学 2019 联测 Day 6」解码
  • 原文地址:https://www.cnblogs.com/spilledlight/p/4962665.html
Copyright © 2020-2023  润新知