- 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;}
您可能关注的文档
- (作业)中考语文专题复习:句子的连贯.ppt
- 厨房消防安全培训.doc
- 厨卫公司工作总结精品.ppt
- 橱柜公司工作总结精品.ppt
- 橱柜衣柜制作及安装合同.doc
- 储罐施工方案.doc
- 储蓄存款和商业银行课件.pptx
- 公共场所卫生许可证精品课件.ppt
- 2026届高考作:主体结构写作方法+课件.pptx
- 1.+电磁振荡(教学课件)物理人教版选择性必修第二册.pptx
- 专题14+新中国的经济建设(复习课件)(辽宁专用)2026年中考历史一轮复习讲练测.pptx
- Unit+2+课时4+Grammar(课件)英语新教材译林版七年级下册.pptx
- 第11讲+植物的光合作用(复习课件)2026年中考生物一轮复习讲练测.pptx
- 专题21+科技文化与社会生活(复习课件)2026年中考历史一轮复习讲练测.pptx
- Unit+2+课时2+Reading+1(课件)英语新教材译林版七年级下册.pptx
- 5.2+胺和酰胺(教学课件)化学苏教版选择性必修3.pptx
- 2026届高考古代诗歌鉴赏选择题易错八大角度.pptx
- 专题11++新民主主义革命的开始(复习课件)(天津专用)2026年中考历史一轮复习讲练测.pptx
- 2026届高考语文复习:作文专题讲解+课件.pptx
- 第4课++安史之乱与唐朝衰亡(情境化教学课件)历史统编版新教材七年级下册.pptx
原创力文档

文档评论(0)