C第四章封装抽象.ppt
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
定义方法(续)
定义方法意味着声明其结构的元 素。 请注意定义方法的语法:
<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 }
调用方法
定义方法后,您可以通过调用它来执行。 您可以通过方法名调用它。 方法名后跟圆括号,即使方法调用没有参数, 圆括号还是要保留,如以下示例所示:
修饰符
说
明
public
internal
所属类的成员以及非所属类的成员都 可以访问 当前程序集可以访问
private 只有所属类的成员才能访问 protected 所属类或派生自所属类的类型可以访 问
Teacher 类
private 成员 protected 成员 public 成员
Student 类
使用访问指定符实现封装
访问指定符定义一定范围的类成员。 类成员引用类中的变量和函数。 程序可以有一个或多个类。 您可能希望类的某些成员能够被其他类访问。 但是,您也可能不希望类的某些成员被类之外 的其他类访问。
访问指定符的类型
C#支持以下访问指定符: public private protected internal protected internal
MethodName();
调用方法(续)
以下是调用方法的示例:
using System; class Calculator { public int AddNumber(int num1, int num2) { int result; result = num1 + num2; return result; }
不可访问 不可访问 可以访问
internal 成员
只有 Student 类在 Teacher 类 都在同一程序集中,才可访问 internal成员
class Program { static void Main(string[] args) { students stu = new students(); = "cy"; stu.age = "12"; } } private class students { public string name; string age; }
活动:使用访问指定符计算面积和体积
问题描述:
编写一个能够计算长方形和矩形面积的程序。
使用方法
方法由一个或多个程序语句组成,通过引用 方法名能够执行方法。 要使用方法,您需要:
定义方法 调用方法
定义方法
定义方法意味着声明其结构的元素。 请注意定义方法的语法:
<Access specifier> <Return Type> <Method Name>(Parameter List) { Method Body }
class Program:student { static void Main(string[] args) { student pp == new student(); //? Program new Program(); = "cy"; p.addr = "西南石油大学"; } } class student { protected string name; string addr; }
面向对象编程——C#
目标
在本章中,您将学习:
定义抽象和封装 使用访问指定符实现封装 使用方法
介绍抽象和封装
封装和抽象是任何面向对象编程语言的重要 特性。 抽象涉及仅抽取相关的信息。 封装涉及将一个或多个组件打包者密封”。 封装定义成将物理或逻辑包中的一个或多个 项放入封套的过程。 它防止对不需要的信息的访问。
调用方法(续)
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(); }
定义方法(续)
方法声明的元素包括方法名、参数列表、返 回类型和方法主体。 以下是方法的元素:
访问指定符 返回类型 方法名 参数列表 方法主体
让我们了解方法声明的每个元素。
定义方法(续)
定义方法意味着声明其结构的元素。 请注意定义方法的语法:
<Access specifier> <Return Type> <Method Name>(Parameter List) { Method Body 确定能够访问变量或方 法的其他类的范围。 }
定义方法(续)
定义方法意味着声明其结构的元素。 请注意定义方法的语法:
<Access specifier> <Return Type> <Method Name>(Parameter List) { 方法能够返回任何类 Method Body 型的值。 } 如果方法不返回任何 值,则使用空作为返 回类型。