欢迎来到天天文库
浏览记录
ID:58871611
大小:1.05 MB
页数:64页
时间:2020-09-30
《第3章面向对象编程基础课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《Java语言程序设计(一)》串讲主讲人:周立民面向对象编程基础本部分重点JAVA语言的类对象继承多态接口JAVA小应用程序基础世界是由什么组成的?名胜人物品动物,植物……面向对象编程基础对象的特征——属性属性——对象具有的各种特征每个对象的每个属性都拥有特定值例如:王小红和朱小雨的体重不一样60kg王小红属性35岁收银员小王对象的特征——方法方法——对象执行的操作打单收银方法刷卡收银员王小红封装对象同时具有属性和方法两项特性对象的属性和方法通常被封装在一起,共同体现事物的特性,二者相辅相承,不能分割谁
2、看见过只有“完好的零件和颜色”而不能开动的汽车?类:从对象抽取出类顾客类轿车类…………类是模子,确定对象将会拥有的特征(属性)和行为(方法)类是对象的类型不同于int类型:具有方法各种口味的球状冰淇淋球状冰淇淋模子类和对象有什么区别呢?类是抽象的概念,仅仅是模板,比如说:“人”对象是一个你能够看得到、摸得着的具体实体,比如:“小布什”小布什普京克林顿……“人”类特征(属性)年龄体重行为(方法)衣食住行Java是面向对象的语言所有Java程序都以类class为组织单元关键字class定义自定义的数据类型p
3、ublicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.println("使用Java语言理解程序逻辑");…}}Java类模板类将现实世界中的概念模拟到计算机程序中publicclass类名{//定义属性部分属性1的类型属性1;属性2的类型属性2;…属性n的类型属性n;//定义方法部分方法1;方法2;…方法m;}定义类定义一个类的步骤1、定义类名2、编写类的属性3、编写类的方法常见错误publicclass.Book{Str
4、ingbookName;StringauthorName;intpageNum;booleanisAvailable;}类命名规则:1、不能使用Java关键字2、首字母可以为字母,也可以是“_”或“$”(建议不要这样)3、不能包含空格或“.”号代码错误如何创建和使用对象使用对象的步骤:使用new创建类的一个对象使用对象:使用“.”进行以下操作给类的属性赋值:对象名.属性调用类的方法:对象名.方法名()Schoolcenter=newSchool();center.schoolName=“北京大学";//
5、给属性赋值center.toString();//调用类的方法,该方法中的操作将被执行面向对象(OO)的优点便于程序模拟现实世界中的实体用“类”表示实体的特征和行为隐藏细节对象的行为和属性被封装在类中,外界通过调用类的方法来获得,不需关注内部细节如何实现可重用可以通过类的模板,创建多个类的对象数据类型总结intdoublecharString使用class定义的类型StudentTeacherSchool……基本数据类型引用数据类型数据类型使用区别数据类型特征声明使用基本数据类型没有方法inti=8;i
6、++;引用数据类型具有方法Studentstu=newStudent();stu.age++;类的方法写出狮子对象的“跑”方法写出狮子对象的“叫”方法电动玩具狮子属性:颜色:黄色行为:跑叫按此按钮,狮子开始跑如何定义类的方法类的方法定义类的某种行为(或功能)方法的定义方法的名称方法的主体方法返回的数据类型定义类的方法public返回值类型方法名(){//这里编写方法的主体}步骤一:定义方法名以及返回值步骤二:编写方法体方法的命名如何给方法起名字?必须以字母、‘_’或‘$’开头可以包括数字,但不能以它开头
7、遵循的命名规范通常方法名是一个动词,如果有两个以上单词组成,第一个单词的首字母小写,其后单词首字母大写方法的返回值两种情况如果方法具有返回值,方法中必须使用关键字return返回该值,返回类型为该返回值的类型如果方法没有返回值,返回类型为voidpublicclassStudent{Stringname="张三";publicvoidgetName(){returnname;}……}返回类型要匹配return表达式;编译错误常见错误publicclassSchool{……publicstaticvoid
8、main(String[]args){……return“北京大学!";}}返回类型是void方法中不能有返回值常见错误publicclassStudent{publicdoublegetInfo(){doubleweight=95.5;doubleheight=1.69;returnweight,height;}}方法至多可以返回一个值,不能返回多个值方法调用方法是个“黑匣子”,完成某个特定的应用程序功能,并返回结果方法调用:执行方法中包含
此文档下载收益归作者所有