.NET-课件-第三章课件.pptVIP

  • 0
  • 0
  • 约4.12千字
  • 约 24页
  • 2026-01-28 发布于河南
  • 举报

第三章

在C#中实现OOP概念1

回顾第三章C#基础C#变量的声明方式如下:AccessModifierDataTypeVariableName;在C#中,数据类型分为两种基本类型,即值类型和引用类型。装箱是指从值类型到引用类型的转换,而取消装箱是指从引用类型到值类型的转换。C#的结构内部可以定义方法,也可以拥有构造函数。

目标在C#中使用构造函数在C#中使用析构函数解释垃圾回收器的工作原理讨论方法重载讨论操作符重载在C#中使用继承讨论C#中的重写

C#中的构造函数3-1是类中的特殊类型的方法是每次创建对象时要调用的函数通常用于初始化与类同名不返回值

构造函数3-2usingSystem;publicclassDaysInYear{privateintdays;publicDaysInYear(){days=365;}staticvoidMain(String[]args){DaysInYearnewDaysInYear=newDaysInYear();Console.WriteLine(newDaysInYear.days); }}无构造函数输出的结果是0有构造函数输出结果是365

带参数的构造函数3-3…publicclassDaysInYear{privateintdays;publicDaysInYear(){days=365; }publicDaysInYear(intday){days=day;}publicDaysInYear(StringdayOne){ days=Convert.ToInt32(dayOne);}publicvoidsetDay(intnewDays){ days=newDays;}…}传递不同个数的参数传递个数相同但类型不同的参数

C#中的析构函数由C#中的垃圾回收器调用垃圾回收器通过销毁不再需要或不再被引用的对象来释放内存语法…~DaysInYear(){ //析构函数实现}…

垃圾回收器3-1垃圾回收器的工作原理如果为定义析构函数的对象分配了内存,运行库将把该对象添加到需要销毁的对象的列表中。垃圾回收器定期检查有没有不再被引用的对象如果找到了其名称没有列在销毁器列表中的对象,就立即清除该对象。完成垃圾回收后,将调用销毁器线程,该线程调用有标记为“准备销毁”的对象的销毁方法

(析构函数)。

方法重载重载方法有两种方式指定不同个数的参数指定不同类型的参数

不同参数个数的方法重载usingSystem;publicclassArea{privateintareaVal;publicvoidAreaCal(intradius){areaVal=(22/7)*radius*radius;}publicvoidAreaCal(intlength,intbreadth){areaVal=length*breadth;}publicvoidAreaCal(intlength,intbreadth,intheight){areaVal=length*breadth*height;}…}参数的类型相同参数个数不同

不同参数类型的方法重载...publicvoidAreaCal(intradius){areaVal=(22/7)*radius*radius;}publicvoidAreaCal(stringshapeName){Console.WriteLine({0}的面积没有计算,shapeName);}...方法中参数个数相等,参数类型不同

操作符重载3-1重载操作符意味着使该操作符具有不同的行为使用操作符可以使方程式简单易懂…//第1行intresult=Decimal.Add(54,200);//第2行intresult2=54+200;…上述两行执行同样的操作,但操作符更简便易懂

操作符重载3-2以下是可以重载的操作符列表

操作符重载3-3usingSystem;publicstructDistance{publicDistance(intlon,intmag){ this.longitude=lon; this.latitude=mag;}

文档评论(0)

1亿VIP精品文档

相关文档