类和对象简析

一、类和对象概念

1。为什么用面向对象的编程?

2。面向对象的方法的功能特性?

真实建模

可重用性

轻松更改

以不同的形式存在

3。什么是对象:对象是一个实体,可以有物理边界。它有以下几个特性 :状态、行为、身份

4。什么是类? 类包括一组共享结构和行为的对象。类是具有公共行为和属性的对象的集合

5。类和对象的关系:

二、类的实现

1。创建类的语法:

  访问符 class 类名

 {

    属性(存放数据)

    方法(实现功能和行为)

 }

访问符有:private(私有)、public(共有)、protected(保护)、internal(内部)

2。属性:私有属性(字段)、公共属性(get/set实现)

3。私有属性声明:访问符 类型 属性名(变量名)

4。常用的类型有:int  float  double char bool 

5。数据类型有:值类型和引用类型,值类型的变量可以直接在变量中包含数据。

引用类型变量仅包含对数据的引用。数据存储在不同的内存区域,如:string和 类都是引用类型

6。方法(函数)的实现

访问符  返回类型  函数名(参数)

{

  函数体

}

参数类型:

值传递参数:

         只向函数内部传值

         声明方式:访问符  返回类型  函数名(类型 型参数名)

        调用方式    函数名(实参名);

引用参数:

         可以向函数内部传值也可以向外传值

         声明方式:访问符  返回类型  函数名(ref 类型  型参数名)

        调用方式    函数名(ref 实参名);

输出参数:

         只向函数外部传值

         声明方式:访问符  返回类型  函数名(out 类型 型参数名)

        调用方式    函数名(out  实参名);

注意:函数调用时,不能指定类型,对应的形参和实参类型要一致,

有返回类型必须有return  ,调用时用变量接收返回值 如:变量=函数名(参数名);

特殊的函数:构造函数和析构函数

构造函数:用来初始化成员数据,创建对象时自动调用。

           不能有返回值,函数名与类同名

析构函数:从内存中释放对象  ,对象失去作用域时自动调用。

           不能有返回值,函数名与类同名不能有参数,一个前缀~(鼻音化符号)。

特殊的析构函数:Finalize(),垃圾回收器自动调用。

         对于需要立即释放的资源使用Dispose()方法

7。静态变量和静态函数

静态变量也叫类变量,所有对象共享该变量,只能通过类访问,不能用对象访问

静态函数来访问静态变量,非静态变量不能通过使用静态函数来访问

8。函数体的实现

运算符:

算术运算符:+ - * /  %  ++ -- 

比较运算符:> < == >=  <= !=

逻辑运算符:&& ||  !

三、流程控制:

条件语句:

if(条件)

{...}

else

{...}

         

switch(变量表达式)

{

case 值1:...;break;

case 值2:...;break;

...

case 值n:...;break;     

default:...;break;

}

循环语句:

先判断后执行

while(条件)

{

...

}

for(初始化表达式;比较表达式;增/减量表达式)

{...}

先执行后判断

do{

...

}while(条件)

foreach(类型 变量 in  对象)//无需检查对象大小,对于大循环性能高于for

{...}

循环体的控制语句

break(无条件退出循环)

continue(退出本次循环)

注:一般不固定次数的循环用while和do... while

   固定次数循环用for

四、数组

数组是相同数据类型值的集合

声明数组:

int[] Score;   // 数组声明

Score = new int[10]; //数组实例

声明并初始化数组

int[] Score={5,10,15};

int[] Source = new int[5] {0, 1, 2, 3, 4};、

/*
以上内容为本人业余时间整理,部分内容来源网络,如有错误欢迎各位批评指正。


*/
原文地址:https://www.cnblogs.com/Lin267307031/p/2862635.html