C# 第四章 封装抽象.ppt
《C# 第四章 封装抽象.ppt》由会员分享,可在线阅读,更多相关《C# 第四章 封装抽象.ppt(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、幻灯片幻灯片1(共(共41张)张)第第4章章Ver.1.0使用使用C#进行面向对象编程进行面向对象编程面向对象编程面向对象编程C#幻灯片幻灯片2(共(共41张)张)第第4章章Ver.1.0使用使用C#进行面向对象编程进行面向对象编程在本章中,您将学习在本章中,您将学习:定义抽象和封装定义抽象和封装定义抽象和封装定义抽象和封装使用访问指定符实现封装使用访问指定符实现封装使用访问指定符实现封装使用访问指定符实现封装使用方法使用方法使用方法使用方法目标目标幻灯片幻灯片3(共(共41张)张)第第4章章Ver.1.0使用使用C#进行面向对象编程进行面向对象编程封装和抽象是任何面向对象编程语言的重要封装和
2、抽象是任何面向对象编程语言的重要特性。特性。抽象涉及仅抽取相关的信息。抽象涉及仅抽取相关的信息。封装涉及将一个或多个组件打包在一起。封装涉及将一个或多个组件打包在一起。介绍抽象和封装介绍抽象和封装幻灯片幻灯片4(共(共41张)张)第第4章章Ver.1.0使用使用C#进行面向对象编程进行面向对象编程封装从字面上解释为封装从字面上解释为“包围或者密封包围或者密封”。封装定义成将物理或逻辑包中的一个或多个封装定义成将物理或逻辑包中的一个或多个项放入封套的过程。项放入封套的过程。它防止对不需要的信息的访问。它防止对不需要的信息的访问。定义封装定义封装幻灯片幻灯片5(共(共41张)张)第第4章章Ver.
3、1.0使用使用C#进行面向对象编程进行面向对象编程访问指定符定义一定范围的类成员。访问指定符定义一定范围的类成员。类成员引用类中的变量和函数。类成员引用类中的变量和函数。程序可以有一个或多个类。程序可以有一个或多个类。您可能希望类的某些成员能够被其他类访问。您可能希望类的某些成员能够被其他类访问。但是,您也可能不希望类的某些成员被类之外但是,您也可能不希望类的某些成员被类之外的其他类访问。的其他类访问。使用访问指定符实现封装使用访问指定符实现封装幻灯片幻灯片6(共(共41张)张)第第4章章Ver.1.0使用使用C#进行面向对象编程进行面向对象编程C#C#支持以下访问指定符:支持以下访问指定符:
4、public public private private protected protected internalinternalprotected internalprotected internal访问指定符的类型访问指定符的类型幻灯片幻灯片7(共(共41张)张)第第4章章Ver.1.0使用使用C#进行面向对象编程进行面向对象编程修饰符修饰符说说 明明public所属类的成员以及非所属类的成员都所属类的成员以及非所属类的成员都可以访问可以访问internal当前程序集可以访问当前程序集可以访问private只有只有所属类的成员所属类的成员才能访问才能访问protected 所属类或派生自
5、所属类的类型可以访所属类或派生自所属类的类型可以访问问幻灯片幻灯片8(共(共41张)张)第第4章章Ver.1.0使用使用C#进行面向对象编程进行面向对象编程Teacher 类private 成员protected 成员public 成员internal 成员Student 类只有 Student 类在 Teacher 类都在同一程序集中,才可访问internal成员不可访问不可访问可以访问幻灯片幻灯片9(共(共41张)张)第第4章章Ver.1.0使用使用C#进行面向对象编程进行面向对象编程 class Program static void Main(string args)students
6、stu=new students();stu.name=cy;stu.age=12;private class students public string name;string age;幻灯片幻灯片10(共(共41张)张)第第4章章Ver.1.0使用使用C#进行面向对象编程进行面向对象编程 class Program:student static void Main(string args)Program p=new Program();p.name=cy;p.addr=西南石油大学西南石油大学;class student protected string name;string addr
7、;student p=new student();/?幻灯片幻灯片11(共(共41张)张)第第4章章Ver.1.0使用使用C#进行面向对象编程进行面向对象编程问题描述:问题描述:编写一个能够计算长方形和矩形面积的程序。编写一个能够计算长方形和矩形面积的程序。活动:使用访问指定符计算面积和体积活动:使用访问指定符计算面积和体积幻灯片幻灯片12(共(共41张)张)第第4章章Ver.1.0使用使用C#进行面向对象编程进行面向对象编程方法由一个或多个程序语句组成,通过引用方法由一个或多个程序语句组成,通过引用方法名能够执行方法。方法名能够执行方法。要使用方法,您需要:要使用方法,您需要:定义方法定义方
8、法调用方法调用方法使用方法使用方法幻灯片幻灯片13(共(共41张)张)第第4章章Ver.1.0使用使用C#进行面向对象编程进行面向对象编程定义方法定义方法定义方法意味着声明其结构的元素。定义方法意味着声明其结构的元素。请注意定义方法的语法:请注意定义方法的语法:Method(Parameter List)Name(Parameter List)Method BodyMethod Body 幻灯片幻灯片14(共(共41张)张)第第4章章Ver.1.0使用使用C#进行面向对象编程进行面向对象编程定义方法(续)定义方法(续)方法声明的元素包括方法名、参数列表、返方法声明的元素包括方法名、参数列表、返
9、回类型和方法主体。回类型和方法主体。以下是方法的元素:以下是方法的元素:访问指定符访问指定符返回类型返回类型 方法名方法名 参数列表参数列表 方法主体方法主体 让我们了解方法声明的每个元素。让我们了解方法声明的每个元素。幻灯片幻灯片15(共(共41张)张)第第4章章Ver.1.0使用使用C#进行面向对象编程进行面向对象编程定义方法(续)定义方法(续)定义方法意味着声明其结构的元素。定义方法意味着声明其结构的元素。请注意定义方法的语法:请注意定义方法的语法:(Parameter List)(Parameter List)Method Body Method Body 确定能够访问变量或方确定能够
10、访问变量或方法的其他类的范围。法的其他类的范围。幻灯片幻灯片16(共(共41张)张)第第4章章Ver.1.0使用使用C#进行面向对象编程进行面向对象编程定义方法意味着声明其结构的元素。定义方法意味着声明其结构的元素。请注意定义方法的语法:请注意定义方法的语法:Method (Parameter List)Name(Parameter List)Method BodyMethod Body 定义方法(续)定义方法(续)方法能够返回任何类方法能够返回任何类型的值。型的值。如果方法不返回任何如果方法不返回任何值,则使用空作为返值,则使用空作为返回类型。回类型。幻灯片幻灯片17(共(共41张)张)第第
11、4章章Ver.1.0使用使用C#进行面向对象编程进行面向对象编程定义方法意味着声明其结构的元素。定义方法意味着声明其结构的元素。请注意定义方法的语法:请注意定义方法的语法:(Parameter List)(Parameter List)Method BodyMethod Body 定义方法(续)定义方法(续)这是唯一的标识并且是区分大小写的。方法名不能与变量名或类中声明的其他非方法项相同。幻灯片幻灯片18(共(共41张)张)第第4章章Ver.1.0使用使用C#进行面向对象编程进行面向对象编程定义方法意味着声明其结构的元定义方法意味着声明其结构的元素。素。请注意定义方法的语法:请注意定义方法的语
12、法:(Parameter List)(Parameter List)Method BodyMethod Body 定义方法(续)定义方法(续)用于传递和接收来自方用于传递和接收来自方法的数据。它在圆括号法的数据。它在圆括号之间。即使没有参数,之间。即使没有参数,也要有圆括号。也要有圆括号。幻灯片幻灯片19(共(共41张)张)第第4章章Ver.1.0使用使用C#进行面向对象编程进行面向对象编程定义方法意味着声明其结构定义方法意味着声明其结构的元素。的元素。请注意定义方法的语法:请注意定义方法的语法:Return (Parameter List)Name(Parameter List)Method
13、 BodyMethod Body 定义方法(续)定义方法(续)包含完成要求操作所包含完成要求操作所需的指令集。需的指令集。幻灯片幻灯片20(共(共41张)张)第第4章章Ver.1.0使用使用C#进行面向对象编程进行面向对象编程定义方法后,您可以通过调用它来执行。定义方法后,您可以通过调用它来执行。您可以通过方法名调用它。您可以通过方法名调用它。方法名后跟圆括号,即使方法调用没有参数,方法名后跟圆括号,即使方法调用没有参数,圆括号还是要保留,如以下示例所示:圆括号还是要保留,如以下示例所示:MethodName();MethodName();调用方法调用方法幻灯片幻灯片21(共(共41张)张)第
14、第4章章Ver.1.0使用使用C#进行面向对象编程进行面向对象编程以下是调用方法的示例:以下是调用方法的示例:using System;using System;class Calculatorclass Calculator public public intint AddNumber(intAddNumber(int num1,num1,intint num2)num2)intint result;result;result=num1+num2;result=num1+num2;return result;return result;调用方法(续)调用方法(续)幻灯片幻灯片22(共(共41
15、张)张)第第4章章Ver.1.0使用使用C#进行面向对象编程进行面向对象编程static void static void Main(stringMain(string argsargs)Calculator cal=new Calculator();Calculator cal=new Calculator();/The following statement is calling the/The following statement is calling the/AddNumberAddNumber method and passing 10 and method and passing
16、 10 and/20 as the parameter list./20 as the parameter list.intint value=cal.AddNumber(10,20);value=cal.AddNumber(10,20);Console.WriteLine(TheConsole.WriteLine(The result is0,value);result is0,value);Console.ReadLineConsole.ReadLine();();调用方法(续)调用方法(续)幻灯片幻灯片23(共(共41张)张)第第4章章Ver.1.0使用使用C#进行面向对象编程进行面向对
17、象编程递归调用递归调用N!幻灯片幻灯片24(共(共41张)张)第第4章章Ver.1.0使用使用C#进行面向对象编程进行面向对象编程也可以用参数来声明方法。考虑用参数声明也可以用参数来声明方法。考虑用参数声明方法的例子:方法的例子:void DisplayResult(int result)void DisplayResult(int result)/.当使用参数声明方法时,这些方法应该使用当使用参数声明方法时,这些方法应该使用参数来调用。带有参数的方法是通过使用以参数来调用。带有参数的方法是通过使用以下机制传递值被调用的:下机制传递值被调用的:值值引用引用:ref:ref输出输出:out:ou
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 第四章 封装抽象 第四 封装 抽象
限制150内