.net基础类和对象(二)

上传人:b****2 文档编号:3244520 上传时间:2022-11-21 格式:PPTX 页数:47 大小:2.01MB
下载 相关 举报
.net基础类和对象(二)_第1页
第1页 / 共47页
.net基础类和对象(二)_第2页
第2页 / 共47页
.net基础类和对象(二)_第3页
第3页 / 共47页
.net基础类和对象(二)_第4页
第4页 / 共47页
.net基础类和对象(二)_第5页
第5页 / 共47页
点击查看更多>>
下载资源
资源描述

.net基础类和对象(二)

《.net基础类和对象(二)》由会员分享,可在线阅读,更多相关《.net基础类和对象(二)(47页珍藏版)》请在冰豆网上搜索。

.net基础类和对象(二)

类和对象

(二)类和对象

(二)第五章回顾与作业点评回顾与作业点评类和对象的类和对象的关系关系是什么?

是什么?

2/38publicclass&StudentStringname;charsex;intage;publicStringtoString()returnname+t+sex+t+age;publicstaticvoidmain(Stringargs)Studentstu=newStudent();name=神仙姐姐神仙姐姐;sex=F;age=18;Console.WriteLine(stu);Studentstu.namestu.sexstu.age实现输出学生信息,下面代码有哪些错误?

实现输出学生信息,下面代码有哪些错误?

提问提问提问提问代码阅读代码阅读代码阅读代码阅读预习检查预习检查类的方法由哪几部分组成?

类的方法由哪几部分组成?

成员变量和局部变量的区别有哪些?

成员变量和局部变量的区别有哪些?

调用带参方法时,有哪些注意事项?

调用带参方法时,有哪些注意事项?

3/38提问提问提问提问本章目标本章目标会定义和使用类的方法会定义和使用类的方法理解变量作用域理解变量作用域会定义带参方法会定义带参方法会使用带参方法会使用带参方法4/38类的方法类的方法写出狮子对象的写出狮子对象的“跑跑”方法、方法、“叫叫”方法方法5/38电动玩具狮子电动玩具狮子属性:

属性:

颜色:

黄色颜色:

黄色行为:

行为:

跑跑叫叫按此按钮,按此按钮,狮子开始叫狮子开始叫按此按钮,按此按钮,狮子开始跑狮子开始跑问题问题问题问题类的方法示例类的方法示例AutoLionAutoLion类代码实现类代码实现6/38publicclassAutoLionStringcolor=黄色黄色;publicvoidrun()Console.WriteLine(正在以正在以0.1米米/秒的速度向前奔跑秒的速度向前奔跑);publicStringbark()Stringsound=大声吼叫大声吼叫;returnsound;方法体方法体返回值类型返回值类型方法名称方法名称示例示例示例示例如何定义类的方法如何定义类的方法类的方法定义类的某种行为(或功能类的方法定义类的某种行为(或功能)7/38定义类的方法定义类的方法public返回值类型返回值类型方法名方法名()/这里编写方法的主体这里编写方法的主体步骤一:

定义方法名以及返回值类型步骤一:

定义方法名以及返回值类型步骤二:

编写方法体步骤二:

编写方法体语法语法语法语法方法的定义方法的定义方法的名称方法的名称方法的主体方法的主体方法返回值的数据类型方法返回值的数据类型方法的返回值方法的返回值两种情况两种情况如果方法具有返回值,方法中必须使用关键字return返回该值,返回值类型为该返回值的类型如果方法没有返回值,返回值类型为void8/38publicclassStudentStringname=张三张三;publicStringgetName()returnname;/return表达式;表达式;作用:

作用:

跳出方法、返回结果跳出方法、返回结果语法语法语法语法publicclassStudentStringname=张三张三;publicvoidgetName()/方法调用方法调用方法是个方法是个“黑匣子黑匣子”,完成某个特定的应用程序,完成某个特定的应用程序功能,并返回结果功能,并返回结果方法调用:

执行方法中包含的语句方法调用:

执行方法中包含的语句9/38对象名对象名.方法名方法名();小明过生日,爸爸送他一个电动狮子玩具,编小明过生日,爸爸送他一个电动狮子玩具,编程测试这个狮子能否正常工作程测试这个狮子能否正常工作语法语法语法语法问题问题问题问题方法调用方法调用10/38publicclassAutoLionStringcolor=黄色黄色;/颜色颜色/*跑跑*/publicvoidrun()Console.WriteLine(正在以正在以0.1米米/秒的速度向前奔跑。

秒的速度向前奔跑。

);/*叫叫*/publicStringbark()Stringsound=大声吼叫大声吼叫;returnsound;/*获得颜色获得颜色*/publicStringgetColor()returncolor;/*显示狮子特性显示狮子特性*/publicStringshowLion()return这是一个这是一个+getColor()+的玩具狮子的玩具狮子!

;publicclassTestLionpublicstaticvoidmain(Stringargs)AutoLionlion=newAutoLion();Console.WriteLine(lion.showLion();lion.run();Console.WriteLine(lion.bark();在类的方法中调用在类的方法中调用该类另一个方法该类另一个方法在在main()方法中方法中调用类的方法调用类的方法演示示例演示示例1:

定义并调用狮子类的方法:

定义并调用狮子类的方法方法调用小结方法调用小结方法之间允许相互调用,不需要知道方法的具方法之间允许相互调用,不需要知道方法的具体实现体实现,实现重用,提高效率,实现重用,提高效率11/38情情况况举举例例Student类的方法类的方法a()调用调用Student类的方法类的方法b(),直接调用,直接调用publicvoida()b();/调用调用b()Student类的方法类的方法a()调用调用Teacher类的方法类的方法b(),先创建类对象,然后,先创建类对象,然后使用使用“.”调用调用publicvoida()Teachert=newTeacher();t.b();/调用调用Teacher类的类的b()publicclassStudent1publicvoidshowInfo()return我是一名学生我是一名学生;方法的返回值类型为方法的返回值类型为void,方法中不能有,方法中不能有return返回值!

返回值!

常见错误常见错误4-14-112/38代码阅读代码阅读代码阅读代码阅读注意注意注意注意publicclassStudent2publicdoublegetInfo()doubleweight=95.5;doubleheight=1.69;returnweight,height;方法不能返回多个值方法不能返回多个值!

常见错误常见错误4-24-213/38代码阅读代码阅读代码阅读代码阅读注意注意注意注意publicclassStudent3publicStringshowInfo()return我是一名学生我是一名学生;publicdoublegetInfo()doubleweight=95.5;doubleheight=1.69;returnweight;多个方法不能相互嵌套定义多个方法不能相互嵌套定义!

常见错误常见错误4-34-314/38publicclassStudent3publicStringshowInfo()return我是一名学生我是一名学生;publicdoublegetInfo()doubleweight=95.5;doubleheight=1.69;returnweight;代码阅读代码阅读代码阅读代码阅读注意注意注意注意publicclassStudent4intage=20;if(age20)Console.WriteLine(年龄不符合入学要求!

年龄不符合入学要求!

);publicvoidshowInfo()return我是一名学生我是一名学生;不能在方法外部直接写程序逻辑代码不能在方法外部直接写程序逻辑代码!

常见错误常见错误4-44-415/38代码阅读代码阅读代码阅读代码阅读注意注意注意注意小结小结编写电池类(编写电池类(CellCell):

):

具有品牌属性,可以续电具有品牌属性,可以续电编写测试类(编写测试类(TestCellTestCell)16/38现场编程现场编程现场编程现场编程电池类电池类属性:

属性:

品牌品牌行为:

行为:

续电续电学员操作学员操作计算平均分和总成绩计算平均分和总成绩22-11训练要点训练要点方法的定义和调用需求说明需求说明从键盘接收三门课分数,计算三门课的平均分和总成绩,编写成绩计算类实现功能17/38指导指导指导指导讲解需求说明讲解需求说明学员操作计算平均分和总成绩2-2实现思路实现思路1.创建类ScoreCalc2.编写方法实现各功能3.编写测试类难点指导难点指导面向对象编程思维18/38完成时间:

完成时间:

25分钟分钟指导指导指导指导成员变量和局部变量成员变量和局部变量22-1-1变量声明的位置决定变量作用域变量声明的位置决定变量作用域变量作用域确定可在程序中按变量名访问该变量变量作用域确定可在程序中按变量名访问该变量的区域的区域19/38/for(inta=0;a4;a+)Console.WriteLine(hello);Console.WriteLine(a);/代码错误代码错误a的作用域仅在的作用域仅在for循环中循环中成员变量和局部变量2-2谁能使用这些变量?

谁能使用这些变量?

20/38变量变量1类型类型变量变量1;变量变量2类型类型变量变量2;变量变量3类型类型变量变量3;public返回类型返回类型方法方法1()变量变量4类型类型变量变量4;public返回类型返回类型方法方法2()变量变量5类型类型变量变量5;publicclassAutoLionAutoLion类的方法,类的方法,其他类的方法其他类的方法方法方法1方法方法2成员变量成员变量局部变量局部变量局部变量局部变量问题问题问题问题成员变量和局部变量成员变量和局部变量的区别的区别作用域不同作用域不同局部变量的作用域仅限于定义它的方法成员变量的作用域在整个类内部都是可见的初始值不同初始值不同.Net会给成员变量一个初始值.Net不会给局部变量赋予初始值21/38在同一个类中,成员变量和局部变量同名时,局部在同一个类中,成员变量和局部变量同名时,局部变量具有更高的优先级变量具有更高的优先级在同一个方法中,不允许有同名局部变量在同一个方法中,不允许有同名局部变量在不同的方法中,可以有同名局部变量在不同的方法中,可以有同名局部变量注意注意注意注意publicclassTestintscore1=88;intscore2=98;publicvoidcalcAvg()intavg=(score1+score2)/2;publicvoidshowAvg()Console.WriteLine(平均分是:

平均分是:

+avg);常见错误常见错误22/38局部变量局部变量avg的作用域仅限于的作用域仅限于calcAvg()方法方法代码阅读代码阅读代码阅读代码阅读注意注意注意注意publicstaticvoidmain(Stringargs)Console.Write(请输入请输入.Net成绩:

成绩:

);int.Net=Convert.ToInt32(Console.ReadLine();/*计算并显示输出计算并显示输出*/inttotal=.Net+c+db;doubleavg=total/3;Console.Write(总成绩:

总成绩:

+total);Console.Write(n平均分平均分:

+avg);面向对象的编程(面向对象的编程(OOPOOP)ScoreCalcScoreCalc类类和和TestTest类类23/38calcDiffTimecalcTotalScore()ScoreCalcshowTotalScore()calcAvg()showAvg

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 高中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1