初级面向对象

     .Net基础视频教程之面向对象初级

一、while循环语句:

      While(true)

           {

            执行的代码

           }

 

二、面向对象:

      1、面向过程:面向的是完成这件事的过程,强调的是完成这件事的动作。

          如果我们用面向过程的思想来解决这件事情。当执行这件事的人的不同的时候,我们需要为每个不同的人量身定做解决事情的方法。

     

      2、面向对象:

           找个对象帮你做事

    我们在代码中描述一个对象,通过描述这个对象的属性和方法;

对象必须是看得见摸得着的

 

  例1:

     灯:属性和方法

    属性:                       

     外形:长的

     亮度:500W

     颜色:白色

     牌子:XX

方法:

     发光

 

 

 

我们把这些具有相同属性和相同方法的对象进行进一步的封装,抽象出来这个概念。

类就是个模子,确定了对象应该具有的属性和办法。

 

对象是根据类创建出来的。

类就是一个盖大楼的图片   对象就是盖出来的大楼。

 

3、类

         语法:

        [ public] class  类名

        {

               字段;

               属性;

               方法;

        }

写好了一个类之后,我们需要创建这个类的对象。

那么,我们把创建这个类的对象过程称之为类的实例化。

使用关键字   new

 

This:表示当前这个类的对象

 

 

4、属性

      属性的作用就是保护字段,对字段的赋值和取值进行限定。

      属性的本质就是两个方法,一个叫做get() 一个叫做set()

                             get:获得、得到、取     set设置

      Field  字段:用来存储数据的

      Method 方法:描述对象的一个行为

      Property  属性:保护字段

     既有get()也有set()我们称之为可读可写属性

     只有get()没有set()我们称之为只读属性

     没有get()只有set()我们称之为只写属性

    

5、访问修饰符

     Public:公开的公共的,在哪里都能访问。

      Private: 私有的,只能在当天类的内部进行访问,出了类就访问不到了。

 

6、

     当我们创建好一个类的对象后,需要给这个对象每个属性去赋值。

     当我们管这个过程称之为对象的初始化。

 

7、静态和非静态的区别

   A:static的是静态类

   B:没有static的是非静态类

1)在非静态类中,既可以有实例成员(指的是非静态),也可以有静态成员

2)在调用实例成员(非静态)的时候,需要使用对象名 . 实例成员 ;

   在调用静态成员的时候,需要使用类名 .  静态成员名 ;

总结:静态成员必须使用类名去调用,而实例成员(非静态)使用对象名调用。

   静态函数中,只能访问静态成员,不允许访问实例成员(非静态)。

   实例函数中(非静态),既可以使用静态成员,也可以使用实例成员。

   静态类中只允许有静态的成员,不允许出现实例成员。

使用:

  1)、如果你想要你的类当做一个“工具类”去使用,这个时候可以考虑将类写成静态的。

   2)、静态类在整个项目中资源共享。

8、构造函数:

语法:

  Public Student()

{

      console.WriteLine( ) ;

}

1

 Student类的代码:

 public Student(string name,char gender, intage,int chinese,int math,int english)    //构造函数

        {

            this.Name = name;

            this.Gender = gender;

            this.Age = age;

            this.Chinese = chinese;

            this.Math = math;

            this.English = english;

 

        }

Program中的代码:

Student  zsStudent = new Student(“张三”,‘男’,18,100,100,100);

 

    创建对象的时候会执行构造函数。。

 作用:通过构造函数帮助我们初始化对象(给对象的每个属性依次的赋值)

 构造函数是一个特殊的方法:

1)、构造函数没有返回值,连void也不能写。

2)、构造函数的名称必须跟类名一样。

***

    类当中会有一个默认的无参数的构造函数,当你写一个新的构造函数之后,不管是有无参数的,那个默认的无参数的构造函数都没干掉了。

9、new关键词

  Person  zhoupeng = new  person();

      new 帮我们做了3件事:

         A:在内存里面开辟了一块空间

         B:在开辟的空间中创建对象

         C:调用对象的构造函数进行初始化对象

10、this 关键字

1)、代表当前类的对象

2)、在类中显示的调用本类的构造函数  :this

11、析构函数

    语法:

~Student ( )

{

    console.writeLine(“我是析构函数”);

}

当程序结束的时候,结构函数才执行,帮助我们释放资源

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值