asp.net c#类与对象详解

一 类与对象

     1 什么是类?

          在我们现实世界中,我们经常会把具有一系列相同行为和属性的事物归类,例如:人类,人类就是我们所说的类。        

          例如 所有的人都有五官,内脏等等(除其他特殊原因),这些组成部分我们称之为人类的属性。

                 所有的人都要吃饭,睡觉等等(除其他原因如减肥),这些动作我们称之为行为。

     2 什么是对象?

          我们刚才知道了什么是类与类的行为与属性,那么对象就是这个类的一个实体!

          类就是一组行为与属性的描述,对象就是符合这些描述的实体。

         如图

                  

         类:    类就是一系列相同行为与属性的描述与抽象。

         对象: 对象就是类的一个实体,真是存在的实例,那么人类对象就可以吃饭睡觉,并且具有五官与内脏。        

二 类的成员

      上面了解了类与对象的基本概念后,我们来看一段代码:

using system;
 2
 3 namespace myhelloworld
 4 {
 5     class student
 6     {
 7         public string _name;
 8         public int _age;
 9     }
10
11     class program
12     {
13         static void main(string[] args)
14         {
15             student std = new student(); //创建一个学生类的对象
16             std._name = "张三"; //给学生对象的名字属性赋值
17             std._age = 20; //给学生对象的年龄属性赋值
18           
19             //打印学生对象std的姓名与年龄
20             console.writeline("我的姓名是:"+std._name);
21             console.writeline("我的年龄是:"+std._age);
22         }
23     }
24 }

演示了c#创建类和属性(代表c#字段暂理解为面向对象中的属性,当讲述到c#属性的时候我会更正)的语法:

 class student
    {
        public string _name;
        public int _age;
    }

在看看属性前面的修饰符 public ,它是类成员是否可被外部访问的一个修饰符:public 代表为公共的,也就是说将来对象外部可以访问这个属性,如何访问?看15 ~ 17行代码:

            student std = new student(); //创建一个学生类的对象
            std._name = "张三"; //给学生对象的名字属性赋值
            std._age = 20; //给学生对象的年龄属性赋值
      这个时候都当学生对象创建的时候,我们可以通过:对象.属性的方式访问属性并给属性赋值。

      紧接着调用上篇文章介绍的控制台类,将学生对象的两个属性的值打印输出到控制台。运行效果如下:

     以上就是类的属性以及属性的访问。

三 类的方法

     刚才封装了学生类的属性,接下来我们要看学生类的行为比如学生需要学习。升华刚才的代码如下:

 1     class student
 2     {
 3         public string _name;
 4         public int _age;
 5
 6         public void tolearn()
 7         {
 8             console.writeline(this._name+"去学习啦!");
 9         }
10     }

    第6~9行代码就是一个方法的标准定义与实现.

    首先看定义(定义方法就是描述这个行为是干什么的):

                  访问修饰符 返回值类型  方法名称(行为名称)

                  访问修饰符: public 表示公共的,将来对象外部可以访问次方法

                  返回值类型: void   表示该方法没有返回值

                  方法名称   : tolearn 顾名思义就是去学习的一个方法(行为)

    接下来看方法的实现 (实现发放就是描述这个行为是怎么实现的):

                  方法的定规 {  方法的实现 }

                  我们这个方法实现了在控制台输出一句话内容是自己的姓名加上去学习啦!表示要去做的事。

    如何访问方法?

           

student std = new student(); //创建一个学生类的对象
            std._name = "张三"; //给学生对象的名字属性赋值
            std._age = 20; //给学生对象的年龄属性赋值

            std.tolearn(); //调用去学习方法
     ctrl + f5 运行结果如下:

四 访问修饰符

    接下来就是访问修饰符的介绍,大家在上面例子也看过啦,认识了一个public的访问修饰符,接下来看看c#还有哪些访问修饰符:

    public : 将类成员标记为公共,表示对象向外部可以访问。

    private: 将类成员标记为私有的,表示对象外部不可以访问。

    protected:将类成员标记为受保护的,可以被子类继承,外不不能访问。

    internal: 将类成员标记为程序集内可以访问,程序集外部不能访问。

    protected internal:将类成员标记为当前程序集内可以访问,外部不能访问。

    以上不明白的没关系这里只是列举介绍一下,后边文章会陆续的详细解释。

五 引导你的伪代码

 

 

1 class 人类 //人类
 2     {
 3         public string 姓名; //人类的属性 名字
 4         public int 年龄;    //人类的属性 年龄
 5
 6         public void 吃饭(食物)  //人类外部可访问可控制的方法 吃饭
 7         {
 8             内脏消化(食物);
 9         }
10
11         private void 内脏消化(食物) //人类内部的方法行为 外部不能访问,例如吃饭我们人可以控制,但是怎么消化是内脏控制 所以外部不能访问
12         {
13             //对事物的消化过程
14         }
15     }
16
17     class program
18     {
19         static void main(string[] args)
20         {
21             人类 人 = new 人类(); //人类对象
22             人.姓名 = "张三"; //给人类的名字属性赋值
23             人.年龄 = 20; //给学生对象的年龄属性赋值
24
25            人.吃饭(汉堡); //调用吃饭方法
26           
27            //这里就不能调用 人.内脏消化() 方法 因为他是私有的 类内部执行的
28         }
29     }

时间: 2024-10-09 04:59:16

asp.net c#类与对象详解的相关文章

iOS开发:Cocoa—类与对象详解

我们可以在/usr/include/objc/objc.h 和 runtime.h 中找到对 class 与 object 的定义: typedef struct objc_class *Class; typedef struct objc_object { Class isa; } *id; Class 是一个 objc_class 结构类型的指针:而 id(任意对象) 是一个 objc_object 结构类型的指针,其第一个成员是一个 objc_class 结构类型的指针.注意这里有一关键的

ASP的Application和Session对象详解(二)

使用Application和Session的事件 ASP的Application和Session对象体现了其他ASP内置对象所没有的特征--事件.然而,正像在前面的对象成员表中看到的那样,这些都是ASP会话和应用程序的工作相联系的事件. 1. Application和Session的事件处理器 每当一个应用程序或会话启动或结束时,ASP触发一个事件.可以通过在一个特殊的文件中编写普通的脚本代码来检测和应答这些事件,这个文件名为global.asa,位于一个应用程序的根目录中(对于缺省的Web网站

ASP的Application和Session对象详解(一)

在已经发表的系列文章中我们已经讨论了两个ASP对象:Application对象和Session对象,因此能够访问Application对象和Session对象提供的集合.方法.属性和事件.本节将从程序设计的角度对这两个对象进行研究. · 当载入ASP DLL并响应对一个ASP网页的第一个请求时,创建Application对象.该对象提供一个存储场所,用来存储对于所有访问者打开的所有网页都可用的变量和对象. · 当访问者首次从站点请求一个ASP页面时,为他创建一个Session对象,并保持有效直到

ASP内置对象详解之Application对象

application|对象|内置对象|详解 Application对象是个应用程序级的对象,用来在所有用户间共享信息,并可以在Web应用程序运行期间持久地保持数据. Application的属性: 方法如下: Application对象没有内置的属性,但是我们可以自行创建其属性. <% Application("属性名")=值 %> 其实大部分Application变量都 存放在Contents集合中,当你创建一个新的Application变量时,其实就是在Content

ASP内置对象详解之Response对象

response|对象|内置对象|详解 Response对象用于向客户端浏览器发送数据,用户可以使用该对象将服务器的数据以HTML的格式发送到用户端的浏览器,它与Request组成了一对接收.发送数据的对象,这也是实现动态的基础.下面介绍它常用的属性和方法. 1.Buffer属性 该属性用于指定页面输出时是否要用到缓冲区,默认值为False.当它为True时,直到整个Active Server Page执行结束后才会将结果输出到浏览器上.如:<%Response.Buffer=True%>&l

ASP内置对象详解之Server对象

server|对象|内置对象|详解 Server对象是ASP中一个很重要的对象,许多高级功能都是靠它来完成的.它提供了对Active Server Pages对和方法的使用,在这我主要介绍几个常用的方法. 1.MapPath方法 该方法返回指定文件的相对路径或物理路径.若Path以一个(/)或(\)开始,则MapPath方法返回路径时将Path视为完整的虚拟路径.若Path不是以斜杠开始,则MapPath方法返回同.asp文件中已有的路径相对的路径.如:test.asp文件位于C:\inetpu

ASP内置对象详解精彩教程

对象|教程|内置对象|详解 使用ASP开发动态网站我们经常使用到其中的六个内置的对象,今天给大家收集了一下供大家参考! 1.ASP内置对象详解之Session对象 [2005-03-16]     2.ASP内置对象详解之Server对象 [2005-03-16]     3.ASP内置对象详解之Response对象 [2005-03-16]     4.ASP内置对象详解之Request对象 [2005-03-16]     5.ASP内置对象详解之ObjectContext对象 [2005-

ASP内置对象详解之ObjectContext对象

object|对象|内置对象|详解 该对象用于控制Active Server Pages的事务处理.事务处理由Microsoft Transaction Server (MTS)管理. 事件 ObjectContext.OnTransactionAbort 由放弃的事务处理事件激发,在脚本完成处理后发生. ObjectContext.OnTransactionCommit 由成功的事务处理事件激发,在脚本完成处理后发生. 方法 ObjectContext.SetAbort 显式的放弃一次事务处理

ASP内置对象详解之Request对象

request|对象|内置对象|详解 Request对象用于接受所有从浏览器发往你的服务器的请求内的所有信息. 集合 Request.ClientCertificate(key[SubField]) 所有客户证书的信息的集合.对于Key,该集合具有如下的关键字: Subject 证书的主题.包含所有关于证书收据的信息.能和所有的子域后缀一起使用. Issuer 证书的发行人.包含所有关于证书验证的信息.除了CN外,能和所有的子域后缀一起使用. VadidFrom 证书发行的日期.使用VBScri