深入学习方法和属性

news/2024/5/18 22:44:33 标签: 方法, 属性, 构造函数, Entity, 实参形参

前言

  我们之前都学习过:属性方法,相信大家都知道他们的区别,那现在一起来跟着小编来走一下这些你可能不了解的知识点。

方法

  给大家1分钟的思考时间,方法如何写。。。。。。

  好了,不管大家有没有思考出来,现在我来公布答案喽!

 访问修饰符 返回类型 方法名(){ }

  再给大家1分钟的思考时间,方法是用来干什么的

  没错,方法就是完成一个功能,查询是否正在上机的方法就是完成了查询是否正在上机的功能。那我需要完成一个功能,是否可能会需要一些“工具”,就像查询是否正在上机,我是不是需要知道卡号,然后再去查这个卡号是不是正在上机。

  这个卡号就是写在“()”里的参数。那作为参数的“卡号”是形参还是实参呢?

  实参 OR 形参

  还是接着上面的例子来:我需要查询是否正在上机,在Facade层中我有了这样的一个方法

	public DataTable InquiryIsOnline(Entity.UserInfo UserInfo)
        {
        	return;
        }

  “()”里面写的是参数,这个是实体类型的UserInfo(当然UserInfo也可以换成其他的东西),它表明我需要一个Entity.UserInfo类型的参数,是形式上的参数

  接下来我们看U层的调用:

      Entity.UserInfo user = new Entity.UserInfo();
      
      Facade.LineFacade faca = new Facade.LineFacade();

      DataTable tab = faca.InquiryIsOnline(user);

  实例化外观层,调外观层中的方法,去执行我要查询的功能,“()”里也有一个参数user,这个user就是Entity.UserInfo类型的,并且是我传过去去执行我的功能的参数,是实际的参数

Entity_41">  Entity

  通过上面的例子可以发现,我的参数需要是Entity.UserInfo类型的(重构后的大家都知道,Entity.UserInfo是我们自己写的一个实体类,一般情况下一个实体类对应数据库中的一张表,且类型一样),那我为什么需要传递Entity类型的呢?可不可以传其他类型的呢?换个说法,重构中的Entity起到了什么作用

  参数是写在方法中的“()”里进行传递的,我们不妨把这个看成是方法的两只手,如果我现在需要传一个参数“卡号”,可以不通过Entity直接传;现在我们又需要传递一个“学号”,两个参数也可以直接传,那现在我们又需要传递参数“姓名”“年龄”“专业”,5个参数一起传,因为只有两只手,可能会出现丢值的情况。但是你把这5个参数都放到一个袋子里,直接提着袋子来回传,岂不快哉!所以这里的Entity相当于一个袋子的作用!

  实例化

  对类A进行实例化:

A a = new A();

  那这里的A()是什么呢?没错就是构造方法(函数),如果()里有参数,就是给对象进行赋值。而且调用方法前都有“=”

属性

  属性就不用多说了吧,直接来举一个小例子:

private int shoutNum=3;          //声明一个内部字段,注意是private,默认叫的次数是3
public int ShoutNum         //ShoutNum属性,注意是public,当中有两个方法,get读值,set赋值
{
	get
	{
		return shoutNum;
	}
	set
	{
		shoutNum=value;
	}	
}

方法属性的区别

  1)属性是可以赋值的,而方法是用来传值、传参的,方法也有返回值。
  2)方法有两只小手。

大结局

  通过这次的“夜话方法属性”,对其了解的更深刻了,知识是需要重复学习的,对于这些需要多次重复学习的知识,打好基础是很重要的。


http://www.niftyadmin.cn/n/1659664.html

相关文章

ASP.NET了解一下

前言 之前学习C#的时候,就提到过.net可以干什么?其中.net可以开发Internet应用程序,叫做ASP.NET应用程序,那现在呢我们就来具体了解一下什么是ASP.NET吧。 ASP ASP(经典ASP),是第一款服务器端脚…

EditPlus软件的使用

前言 在学习XML的时候,服务器里提供了一款软件:EditPlus,在之后学习JavaScript的时候,需要在文本文档里写代码(我是这样写的,当然也可以使用vs),文本文档没有代码高亮显示的功能&…

博客的第一天

终于有了自己的博客啦, 未来的学习生活里,博客伴我成长,帮我见证学习生活中的点点滴滴...... 生命的意义在于:奋斗不止! 爱拼才会赢! 爱笑的女孩才最美, 乐观对待生活,生活必不…

【JS】基础篇之带你走进JavaScript的数据类型

前言 什么是JS呢?全称是JavaScript,是能够运行在JS解释器中的脚本语言。那知道了什么是JS,那你知道什么是ES吗?如果你了解JS的前世今生,你就知道什么是ES了,ES就是JS,相当于ES是大名&#xff0c…

html5格式化及使用

1.<ins>插入 2.<del>删除(有划线) 3.<sub>小字符向下 4.<sup>小字符向上 5.<stong>加粗 6.<big>字号变大 7.<small>字号变小 9.<br/>表换行 10.<em>着重文字 11.<i>字体倾斜 12.<p>表段落 &…

我仿佛体会到了英语的奥妙

前言 四六的考试已经拉下帷幕&#xff0c;考试结束没多久&#xff0c;四六级就已经上了热搜&#xff0c;由此可以看出大学生的团体是多么的强大。回归正题&#xff1a;你知道interest和interests是什么吗&#xff1f; 背景 考试开始之后&#xff0c;第一个是写作文&#xff0c…

加油,day2

当让自己去改代码的时候&#xff0c;才发现曾经学的东西一点都不扎实&#xff1b; 当让自己写的时候&#xff0c;又发现自己茫然不知所措&#xff1b; ...... 有时觉得自己好笨&#xff0c;笨的一无是处&#xff1b; 满怀着遥不可及的梦想&#xff0c;懵懵懂懂的少年...... 看不…

常用表单标签

form 表单对象 input 输入域 textarea 文本域 label 标签 fieldset 定义域 legend 域的标题 select 选择列表 option 下拉列表选项 outgroup 选项组 button 按钮