3第四章 方法封装抽象.ppt
《3第四章 方法封装抽象.ppt》由会员分享,可在线阅读,更多相关《3第四章 方法封装抽象.ppt(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、使用使用C#进行面向对象编程进行面向对象编程面向对象编程面向对象编程C#使用使用C#进行面向对象编程进行面向对象编程在本章中,您将学习在本章中,您将学习:定定定定义义抽象和封装抽象和封装抽象和封装抽象和封装使用使用使用使用访问访问指定符指定符指定符指定符实现实现封装封装封装封装使用方法使用方法使用方法使用方法目标目标使用使用C#进行面向对象编程进行面向对象编程封装和抽象是任何面向封装和抽象是任何面向对象象编程程语言的重要言的重要特性。特性。抽象涉及抽象涉及仅抽取相关的信息。抽取相关的信息。封装涉及将一个或多个封装涉及将一个或多个组件打包在一起。件打包在一起。介绍抽象和封装介绍抽象和封装使用使用
2、C#进行面向对象编程进行面向对象编程封装从字面上解封装从字面上解释为“包包围或者密封或者密封”。封装定封装定义成将物理或成将物理或逻辑包中的一个或多个包中的一个或多个项放入封套的放入封套的过程。程。它防止它防止对不需要的信息的不需要的信息的访问。定义封装定义封装使用使用C#进行面向对象编程进行面向对象编程访问指定符定指定符定义一定范一定范围的的类成成员。类成成员引用引用类中的中的变量和函数。量和函数。程序可以有一个或多个程序可以有一个或多个类。您可能希望您可能希望类的某些成的某些成员能能够被其他被其他类访问。但是,您也可能不希望但是,您也可能不希望类的某些成的某些成员被被类之外之外的其他的其他
3、类访问。使用访问指定符实现封装使用访问指定符实现封装使用使用C#进行面向对象编程进行面向对象编程C#支持以下支持以下访问指定符:指定符:public private protected internalprotected internal访问指定符的类型访问指定符的类型使用使用C#进行面向对象编程进行面向对象编程修饰符修饰符说说明明public所属所属类类的成的成员员以及非所属以及非所属类类的成的成员员都可都可以以访问访问internal当前程序集可以当前程序集可以访问访问private只有只有所属所属类类的成的成员员才能才能访问访问protected所属所属类类或派生自所属或派生自所属类类的
4、的类类型可以型可以访问访问使用使用C#进行面向对象编程进行面向对象编程Teacher 类类private 成员成员protected 成成员员public 成员成员internal 成员成员Student 类类只有只有 Student 类在类在 Teacher 类类都在同一程序集中,才可访问都在同一程序集中,才可访问internal成员成员不可访问不可访问不可访问不可访问可以访问可以访问使用使用C#进行面向对象编程进行面向对象编程classProgramstaticvoidMain(stringargs)studentsstu=newstudents();stu.name=cy;stu.age
5、=12;privateclassstudentspublicstringname;stringage;使用使用C#进行面向对象编程进行面向对象编程classProgram:studentstaticvoidMain(stringargs)Programp=newProgram();p.name=cy;p.addr=西南石油大学西南石油大学;classstudentprotectedstringname;stringaddr;studentp=newstudent();/?使用使用C#进行面向对象编程进行面向对象编程问题描述:描述:编写一个能写一个能够计算算长方形和矩形面方形和矩形面积的的程序。
6、程序。活动:使用访问指定符计算面积和体积活动:使用访问指定符计算面积和体积使用使用C#进行面向对象编程进行面向对象编程方法由一个或多个程序方法由一个或多个程序语句句组成,通成,通过引用引用方法名能方法名能够执行方法。行方法。要使用方法,您需要:要使用方法,您需要:定定义方法方法调用方法用方法使用方法使用方法使用使用C#进行面向对象编程进行面向对象编程定义方法定义方法定定义方法意味着声明其方法意味着声明其结构的元素。构的元素。请注意定注意定义方法的方法的语法:法:(Parameter List)Method Body使用使用C#进行面向对象编程进行面向对象编程定义方法(续)定义方法(续)方法声明
7、的元素包括方法名、参数列表、返方法声明的元素包括方法名、参数列表、返回回类型和方法主体。型和方法主体。以下是方法的元素:以下是方法的元素:访问指定符指定符返回返回类型型 方法名方法名 参数列表参数列表 方法主体方法主体 让我我们了解方法声明的每个元素。了解方法声明的每个元素。使用使用C#进行面向对象编程进行面向对象编程定义方法(续)定义方法(续)定定义方法意味着声明其方法意味着声明其结构的元素。构的元素。请注意定注意定义方法的方法的语法:法:(Parameter List)Method Body确定能够访问变量或方确定能够访问变量或方法的其他类的范围。法的其他类的范围。使用使用C#进行面向对象
8、编程进行面向对象编程定定义方法意味着声明其方法意味着声明其结构的元素。构的元素。请注意定注意定义方法的方法的语法:法:(Parameter List)Method Body定义方法(续)定义方法(续)方法能够返回任何类方法能够返回任何类型的值。型的值。如果方法不返回任何如果方法不返回任何值,则使用空作为返值,则使用空作为返回类型。回类型。使用使用C#进行面向对象编程进行面向对象编程定定义方法意味着声明其方法意味着声明其结构的元素。构的元素。请注意定注意定义方法的方法的语法:法:(Parameter List)Method Body定义方法(续)定义方法(续)这是唯一的标识并且是区分大小写的。方
9、法名不能与变量名或类中声明的其他非方法项相同。使用使用C#进行面向对象编程进行面向对象编程定定义方法意味着声明其方法意味着声明其结构的元构的元素。素。请注意定注意定义方法的方法的语法:法:(Parameter List)Method Body定义方法(续)定义方法(续)用于传递和接收来自方用于传递和接收来自方法的数据。它在圆括号法的数据。它在圆括号之间。即使没有参数,之间。即使没有参数,也要有圆括号。也要有圆括号。使用使用C#进行面向对象编程进行面向对象编程定定义方法意味着声明其方法意味着声明其结构构的元素。的元素。请注意定注意定义方法的方法的语法:法:(Parameter List)Meth
10、od Body定义方法(续)定义方法(续)包含完成要求操作包含完成要求操作所需的指令集。所需的指令集。使用使用C#进行面向对象编程进行面向对象编程定定义方法后,您可以通方法后,您可以通过调用它来用它来执行。行。您可以通您可以通过方法名方法名调用它。用它。方法名后跟方法名后跟圆括号,即使方法括号,即使方法调用没有参数,用没有参数,圆括号括号还是要保留,如以下示例所示:是要保留,如以下示例所示:MethodName();调用方法调用方法使用使用C#进行面向对象编程进行面向对象编程以下是以下是调用方法的示例:用方法的示例:using System;class Calculatorpublic int
11、 AddNumber(int num1,int num2)int result;result=num1+num2;return result;调用方法(续)调用方法(续)使用使用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);
12、Console.WriteLine(The result is0,value);Console.ReadLine();调用方法(续)调用方法(续)使用使用C#进行面向对象编程进行面向对象编程递归调用递归调用N!使用使用C#进行面向对象编程进行面向对象编程也可以用参数来声明方法。考也可以用参数来声明方法。考虑用参数声明用参数声明方法的例子:方法的例子:void DisplayResult(int result)/.使用带参数的方法使用带参数的方法使用使用C#进行面向对象编程进行面向对象编程当使用参数声明方法当使用参数声明方法时,这些方法些方法应该使用使用参数来参数来调用。用。带有参数的方法是通有
13、参数的方法是通过使用以使用以下机制下机制传递值被被调用的:用的:值引用引用:ref输出出:out使用带参数的方法使用带参数的方法使用使用C#进行面向对象编程进行面向对象编程值传递的参数在内存中的参数在内存中创建一个副本。以下建一个副本。以下示例示例显示示值传递的参数:的参数:void CalculateSum(int num1,int num2)/void Accept()int val1=10;int val2=2;CalculateSum(val1,val2);使用带参数的方法(续)使用带参数的方法(续)使用使用C#进行面向对象编程进行面向对象编程classCzMathpublicvoid
14、Swap(doublea,doubleb)doubletemp=a;a=b;b=temp;Console.WriteLine(a=0b=1,a,b);classProgramstaticvoidMain(stringargs)doublea=100;doubleb=150;CzMathc=newCzMath();c.Swap(a,b);Console.WriteLine(a=0,a);Console.WriteLine(b=0,b);Console.ReadKey();使用使用C#进行面向对象编程进行面向对象编程引用:引用:引用引用传递的参数不在内存中的参数不在内存中创建建变量的独量的独立副本
15、。引用参数存立副本。引用参数存储传递的数据成的数据成员的内存地址。的内存地址。以下示例以下示例显示引用示引用传递的参数:的参数:void CalculateSum(ref int num1,ref int num2)/void Accept()int val1=10;int val2=2;CalculateSum(ref val1,ref val2);使用带参数的方法(续)使用带参数的方法(续)使用使用C#进行面向对象编程进行面向对象编程classCzMathpublicvoidSwap(refdoublea,refdoubleb)doubletemp=a;a=b;b=temp;Console
16、.WriteLine(a=0b=1,a,b);classProgramstaticvoidMain(stringargs)doublea=100;doubleb=150;CzMathc=newCzMath();c.Swap(refa,refb);Console.WriteLine(a=0,a);Console.WriteLine(b=0,b);Console.ReadKey();使用使用C#进行面向对象编程进行面向对象编程classProgrampublicstaticstrings;staticvoidF(refstringa,refstringb)s=one;a=two;b=three;C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 3第四章 方法封装抽象 第四 方法 封装 抽象
限制150内