首页 > 学院 > 开发设计 > 正文

简述类和对象

2019-11-14 13:58:12
字体:
来源:转载
供稿:网友

首先先来张思维导图开开胃

 

 

一:依据思维导图的走势,类和对象有四小点,咱先来说类和对象的关系.

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值类型和引用类型",好,就这样,( ^_^ )/~~拜拜


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表