zoukankan      html  css  js  c++  java
  • 《大话设计模式》学习心得系列(一)

    面向对象基础(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
  • 相关阅读:
    边工作边刷题:70天一遍leetcode: day 85-2
    边工作边刷题:70天一遍leetcode: day 85-1
    边工作边刷题:70天一遍leetcode: day 85
    边工作边刷题:70天一遍leetcode: day 86-2
    边工作边刷题:70天一遍leetcode: day 86-1
    边工作边刷题:70天一遍leetcode: day 86
    边工作边刷题:70天一遍leetcode: day 87
    边工作边刷题:70天一遍leetcode: day 88
    边工作边刷题:70天一遍leetcode: day 101
    边工作边刷题:70天一遍leetcode: day 89-1
  • 原文地址:https://www.cnblogs.com/spilledlight/p/4962665.html
Copyright © 2011-2022 走看看