可视化程序设计语言II-第3讲C#异常捕获与面向对象特性课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《可视化程序设计语言II-第3讲C#异常捕获与面向对象特性课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可视化 程序设计语言 II C# 异常 捕获 面向 对象 特性 课件
- 资源描述:
-
1、 2.try-catch-finally结构结构 3.C#面向对象程序设计基础面向对象程序设计基础 4.继承继承5.类的访问修饰符类的访问修饰符 6.this static 关键字关键字 7.多态多态(Polymorphism)和虚方法和虚方法 C#的异常可能由两种方式导致:的异常可能由两种方式导致:异常由异常由try语句来处理,语句来处理,try语句提供了一种机制来捕捉语句提供了一种机制来捕捉执行过程中发生的异常。执行过程中发生的异常。Try语句有语句有3种基本格式:种基本格式:案例名称:使用案例名称:使用try-catch语句语句程序名称:程序名称:2-21.csusing System;
2、class Sample public static void Main(string args)long factorial=1;long num=Int64.Parse(args0);try checked /计算数计算数num的阶乘的阶乘 for(long cur=1;cur=num;cur+)factorial*=cur;catch(OverflowException oe)Console.WriteLine(计算计算0的阶乘时引发溢出异常的阶乘时引发溢出异常,num);Console.WriteLine(0,oe.Message);return;Console.WriteLine(0
3、的阶乘是的阶乘是1,num,factorial);案例名称:使用案例名称:使用try-finally语句语句程序名称:程序名称:2-22.csusing System;public class Sample public static void Main()try Console.WriteLine(执行执行try子句子句!);goto leave;/跳转到跳转到leave标签标签 finally Console.WriteLine(执行执行finally子句子句!);leave:Console.WriteLine(执行执行leave标签标签!);案例名称:使用案例名称:使用try-catch
4、-finally语句语句程序名称:程序名称:2-23.csusing System;class Sample public static void Main()try throw(new ArgumentNullException();/引发引发异常异常 catch(ArgumentNullException e)Console.WriteLine(Exception:0,e.Message);finally Console.WriteLine(执行执行finally子句子句);与传统的面向过程的编程方法相比,与传统的面向过程的编程方法相比,面向对象编程方法有面向对象编程方法有3个优点:个优点
5、:classAclassBvoidf()Aa=newA();为了提高软件模块的可重用性和可扩充性,以便提高软为了提高软件模块的可重用性和可扩充性,以便提高软件的开发效率,希望能够利用前人或自己以前的开发成件的开发效率,希望能够利用前人或自己以前的开发成果,任何面向对象的程序设计语言都能够提供两个重要果,任何面向对象的程序设计语言都能够提供两个重要的特性:的特性:案例名称:使用继承案例名称:使用继承程序名称:程序名称:2-24.csusing System;class BaseA public void FuncA()System.Console.WriteLine(Funciton A);cl
6、ass DerivedA:BaseA public void FuncB()System.Console.WriteLine(Function B);class Tester public static void Main(string args)DerivedA aDerived=new DerivedA();aDerived.FuncA();aDerived.FuncB();案例名称:类的访问修饰符案例名称:类的访问修饰符程序名称:程序名称:2-25.csusing System;class Class1 public string s;/公有成员公有成员 protected int i;
7、/保护成员保护成员 private double d;/私有成员私有成员 public void F1()s=Welcome six!;/正确,允许访问自身成员正确,允许访问自身成员 i=100;/正确,允许访问自身成员正确,允许访问自身成员 d=18.68;/正确,允许访问自身成员正确,允许访问自身成员构造函数用于执行类的实例的初始化。每个类都构造函数用于执行类的实例的初始化。每个类都有构造函数,即使没有声明它,编译器也会自动有构造函数,即使没有声明它,编译器也会自动提供一个默认的构造函数。在访问一个类的时候,提供一个默认的构造函数。在访问一个类的时候,系统将最先执行构造函数中的语句。使用构
8、造函系统将最先执行构造函数中的语句。使用构造函数请注意以下几个问题:数请注意以下几个问题:案例名称:构造函数和析构函数案例名称:构造函数和析构函数程序名称:程序名称:2-26.csusing System;class Desk/构造函数和类名一样,析构函数前面加构造函数和类名一样,析构函数前面加 public Desk()Console.WriteLine(Constructing Desk);weight=6;high=3;width=7;length=10;Console.WriteLine(0,1,2,3,weight,high,width,length);Desk()Console.W
9、riteLine(Destructing Desk);protected int weight;protected int high;protected int width;protected int length;public static void Main()Desk aa=new Desk();Console.WriteLine(back in main();案例名称:使用案例名称:使用this关键字关键字程序名称:程序名称:2-27.csusing System;public class Employee public string name;/员工姓名员工姓名 public dec
10、imal salary;/员工薪水员工薪水 /构造函数构造函数 public Employee(string name,decimal salary)/用用this关键字给正在构造的对象的关键字给正在构造的对象的name和和salary赋值赋值 this.name=name;this.salary=salary;/显示员工姓名及薪水显示员工姓名及薪水 public void DiaplayEmployee()Console.WriteLine(姓名姓名:0,name);Console.WriteLine(薪水薪水:0元元,salary);/用用this方法将当前对象传给方法将当前对象传给Tax
11、.CalcTax()方法方法 Console.WriteLine(个人所得税个人所得税:0元元,Tax.CalcTax(this);public class Tax public static decimal CalcTax(Employee E)return(0.14m*(E.salary-800.0m);public class Sample public static void Main()/声明类声明类Employee的实例的实例e Employee e=new Employee(小刘小刘,4123.6m);e.DiaplayEmployee();/显示员工姓名和薪水显示员工姓名和薪水
展开阅读全文