标签:
首先先来张思维导图开开胃
一:依据思维导图的走势,类和对象有四小点,咱先来说类和对象的关系.
01:咱们为什么要采用面向对象思想进行程序设计与开发?
说白了,就是为了让程序更容易的应对需求变化.实现代码的复用.
02:类和对象的定义.......
001.类的定义:用class关键修饰的叫做类
002.对象的定义:类名定义的数据类型.
03:类和对象之间关系.
就是由对象归纳为类,是归纳对象共性的过程,
还有就是在类的基础上,将状态和行为实体化为对象的过程为实例化,,,完了.
二:继续接着走,类和对象的定义类.
01:定义类的语法,类主要由成员变量和成员方法构成(暂不提构造函数)....简称定义类的语法.
public class Student
{
//成员变量
int num = 0;
private void Show()
{
//方法体
}
}
02:成员变量定义类的属性,成员方法定义类的行为
三:创建对象;
有一个重要的new运算符,
01对象的创建过程;
我也不太好叙述,就借鉴别人的一段话吧,<( ̄︶ ̄)>
当我们分配空间时。要注意的是,分配空间不光是分配子类的空间,子类对象中包含的父类对象所需要的空间,一样在这一步统一分配。在分配的空间的时候,会把所有的属性设置为默认值。
还有递归的构造父类对象。
紧接着就是初始化本类属性。调用本类的构造方法。
最后,也就是四:成员变量和局部变量;
01:类的成员变量,又称为字段;
02:介绍变量的作用域兼说明成员变量和局部变量的定义和区别;
001先说变量的作用域.
public class TestScope
{
public TestScope()
{
//sA 在TestScope()方法内部有效.
string[] sA = new string[5] { "H", "e", "l", "l", "o" };
//块作用域:s6只在foreach循环内部有效。
foreach (string s6 in sA)
{
Console.WriteLine(s6);
}
//在这里不能引用s6
//Console.WriteLine(s6);
//同样不能重新定义s6
//string s6 = "";
}
}
002再说成员变量和局部变量的定义和区别;
<1>所谓的局部变量就是在方法内部可以定义变量.
局部变量没有访问权限修饰符,不能用public、private和protected来修饰。这是因为它只能在定义它的方法内部使用。
局部变量不能用static修饰,没有"静态局部变量",这是Java和C/C++的一个细微差别。
系统不会自动为局部变量赋初值,但对于成员变量,系统会自动赋初值。基本类型的值为0,复合类型的值为null。
在同一个方法中,不允许有同名的局部变量。在不同的方法中,可以有同名的局部变量,它们互不干涉。
<2>而成员变量也就是在类体的变量部分中定义的变量,也称为字段.
实例变量、类变量、常量都属于成员变量......
反正成员变量又称全局变量,定义在类中,和类的方法处于同一个层次。成员变量相当于银行中的取号机,银行中的人都可以对其使用
03:最后,也就是值类型、引用类型的概念了:::::
1.值类型
解析:值类型源于System.ValueType家族,每个值类型的对象dou都有一个独立的内存域用于保护自己的值,值类型数据所在的内存区域成为栈(Stack)
2.引用类型、
解析:引用类型源于System.Object家族.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
欲知后文如何,请关注下一张"2值类型和引用类型",好,就这样,( ^_^ )/~~拜拜
标签:
原文地址:http://www.cnblogs.com/guotaizong/p/4827690.html