- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
03操作符及变成结构
在本章中,您将学习:
定义抽象和封装
使用访问指定符实现封装
使用方法
;封装和抽象是任何面向对象编程语言的重要特性。
抽象涉及仅抽取相关的信息。
封装涉及将一个或多个组件打包在一起。;汽车销售员注意到不同的人有不同的喜好。
某些人对汽车的速度感兴趣,某些人对价格感兴趣,某些人对发动机感兴趣,而某些人对汽车的式样感兴趣。
虽然他们都想买车,但是每个人对汽车的特定属性或功能有不同的兴趣。
销售员了解汽车的所有信息,但是他为有意购买的人仅提供一些相关的信息。
因此,销售员为顾客抽象并显示相关的信息。;封装从字面上解释为“包围或者密封”。
封装定义成将物理或逻辑包中的一个或多个项放入封套的过程。
它防止对不需要的信息的访问。;访问指定符定义一定范围的类成员。
类成员引用类中的变量和函数。
程序可以有一个或多个类。
您可能希望类的某些成员能够被其他类访问。
但是,您也可能不希望类的某些成员被类之外的其他类访问。;C# 支持以下访问指定符:
public
private
protected
internal
protected internal;问题描述:
编写一个能够计算长方形和矩形面积的程序。;方法由一个或多个程序语句组成,通过引用方法名能够执行方法。
要使用方法,您需要:
定义方法
调用方法
;定义方法;定义方法(续);确定能够访问变量或方法的其他类的范围。 ;定义方法意味着声明其结构的元素。
请注意定义方法的语法:
Access specifier Return Type Method Name(Parameter List)
{
Method Body
};定义方法意味着声明其结构的元素。
请注意定义方法的语法:
Access specifier Return Type Method Name(Parameter List)
{
Method Body
};定义方法意味着声明其结构的元素。
请注意定义方法的语法:
Access specifier Return Type Method Name(Parameter List)
{
Method Body
};定义方法意味着声明其结构的元素。
请注意定义方法的语法:
Access specifier Return Type Method Name(Parameter List)
{
Method Body
};定义方法后,您可以通过调用它来执行。
您可以通过方法名调用它。
方法名后跟圆括号,即使方法调用没有参数,圆括号还是要保留,如以下示例所示:
MethodName();;以下是调用方法的示例:
using System;
class Calculator
{
public int AddNumber(int num1, int num2)
{
int result;
result = num1 + num2;
return result;
}
static void Main(string[] args);{
Calculator cal = new Calculator();
// The following statement is calling the
// AddNumber method and passing 10 and
// 20 as the parameter list.
int value=cal.AddNumber(10, 20);
Console.WriteLine(The result is {0}, value);
Console.ReadLine();
}
};也可以用参数来声明方法。考虑用参数声明方法的例子:
void DisplayResult (int result)
{
//…..
}
当使用参数声明方法时,这些方法应该使用参数来调用。带有参数的方法是通过使用以下机制传递值被调用的:
值
引用
输出;值: 值传递的参数在内存中创建一个副本。以下示例显示值传递的参数:
void CalculateSum( int num1, int num2)
{
//…
}
void Accept()
{
int val1=10;
int val2=2;
CalculateSum(val1,val2);
};引用: 引用传递的参数不在内存中创建变量的独立副本。引用参数存储传递的数据成员的内存地址。以下示例显示引用传递的参数:
void CalculateSum( ref int num1,ref int num2)
{
//…
}
void Accept()
{
int val1=10;
int val2=2;
CalculateSum( ref val1,ref v
您可能关注的文档
- 时尚风格和品位作业.pptx
- 日立终端监控解决的方案.ppt
- 早教机构APP开发的方案.ppt
- 线预订机票猫腻多用户下单需防黑代理.ppt
- 线亲子游市场汇报.ppt
- 时间象小马车音乐演示课件[公开课演示课件].ppt
- 早会的流程2016巴西里约奥运会卡通ppt模板.pptx
- 早道日语网校产品的说明.pptx
- 时间管理及计划[集团国际化班].ppt
- 时间的计算[人教版小学数学3年级上册].ppt
- 2025年共享单车动态调度算法在共享单车行业市场竞争力提升中的应用.docx
- 2025年元宇宙虚拟现实产业市场分析报告.docx
- 2025年共享单车动态调度算法在共享单车行业竞争格局分析中的应用.docx
- 2025年共享单车行业动态调度算法升级研究.docx
- 2025年共享单车调度优化与智能出行生态链构建.docx
- 城市轨道教学案例集锦.pdf
- 2025年共享自习室会员分级服务会员学习资料定制与个性化推荐研究.docx
- 2025年元宇宙虚拟现实产业生态构建深度分析报告.docx
- 2025年共享自习室会员分级服务满意度调查与分析报告.docx
- 2025年共享自习室学习氛围与社交互动研究.docx
最近下载
- 24J331《地沟及盖板》(替代02J331).pdf VIP
- kb第二版资料(英语)030 KB4 Unit8-1.pptx VIP
- 《A-Million-Dreams》合唱谱SATB钢琴伴奏谱.pdf VIP
- 北京现代-悦纳-产品使用说明书-1.4L 两驱 五座手动青春版 -BH7140UMV-悦纳产品使用说明书.pdf VIP
- 医学继续教育管理制度.pdf VIP
- 剑桥国际英语Unit 8 Book 4.ppt VIP
- 护儿周全童享健康—降低新生儿低血糖发生率.pptx VIP
- 智能智能化脑机接口设备考核试卷.docx VIP
- 医院安全消防制度.docx VIP
- 电动叉车充电操作规程.pptx
文档评论(0)