欢迎来到天天文库
浏览记录
ID:52305651
大小:9.13 MB
页数:98页
时间:2020-04-04
《大学教程(从零开始)面向对象编程基础.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章面向对象编程基础本部分重点JAVA语言的类对象继承多态接口JAVA小应用程序基础3.1面向对象的基本概念3.1面向对象的基本概念1抽象世界是由什么组成的?名胜人物品动物,植物……2对象对象的特征——属性属性——对象具有的各种特征每个对象的每个属性都拥有特定值例如:王小红和朱小雨的体重不一样60kg王小红属性35岁收银员小王对象的特征——方法方法——对象执行的操作打单收银方法刷卡收银员王小红3类:从对象抽取出类顾客类轿车类…………类是模子,确定对象将会拥有的特征(属性)和行为(方法)类是对象的类型不同于int
2、类型:具有方法各种口味的球状冰淇淋球状冰淇淋模子类和对象有什么区别呢?类是抽象的概念,仅仅是模板,比如说:“人”对象是一个你能够看得到、摸得着的具体实体,比如:“小布什”小布什普京克林顿……“人”类特征(属性)年龄体重行为(方法)衣食住行4消息对象之间的交互通过相互发送消息实现。105继承生活中,继承的例子随处可见动物食草动物食肉动物谁是父类?谁是子类?能说出继承的特点吗?继承需要符合的关系:is-a,父类更通用、子类更具体1112子类具有父类的一般特性(包括属性和行为),以及自身特殊的特性巴士是汽车吗?卡车是汽
3、车吗?出租车是汽车吗?最大载客数量报站引擎数量外观颜色刹车加速汽车最大载重量卸货所属公司最大载客数量打发票属性行为13为什么要使用继承?使用继承,可以有效实现代码复用146多态简单来说,多态是具有表现多种形态的能力的特征同一个实现接口,使用不同的实例而执行不同操作彩色打印机打印机黑白打印机打印效果:彩色打印效果:黑白打印打印7封装对象同时具有属性和方法两项特性对象的属性和方法通常被封装在一起,共同体现事物的特性,二者相辅相承,不能分割谁看见过只有“完好的零件和颜色”而不能开动的汽车?3.2Java的类和对象所有J
4、ava程序都以类class为组织单元1.类Java类模板类将现实世界中的概念模拟到计算机程序中publicclass类名{//定义属性部分属性1的类型属性1;属性2的类型属性2;…属性n的类型属性n;//定义方法部分方法1;方法2;…方法m;}定义类定义一个类的步骤1、定义类名2、编写类的属性3、编写类的方法常见错误publicclass.Book{StringbookName;StringauthorName;intpageNum;booleanisAvailable;}类命名规则:1、不能使用Java关键字2
5、、首字母可以为字母,也可以是“_”或“$”(建议不要这样)3、不能包含空格或“.”号代码错误2.成员变量注意:类体内的变量为成员变量;方法内的变量为局部变量,局部变量只在所在的方法中有效。数据类型总结intdoublecharString使用class定义的类型StudentTeacherSchool……基本数据类型引用数据类型数据类型使用区别数据类型特征声明使用基本数据类型没有方法inti=8;i++;引用数据类型具有方法Studentstu=newStudent();stu.age++;变量作用域变量声明的位
6、置决定变量作用域变量作用域确定可在程序中按变量名访问该变量的区域…for(inti=0,a=0;i<4;i++){a++;}System.out.println(a);…a的作用域仅在for循环中代码错误变量作用域变量1类型变量1;变量2类型变量2;变量3类型变量3;public返回类型方法1(){变量4类型变量4;}public返回类型方法2(){变量5类型变量5;}publicclassAutoLion{}AutoLion类的方法别的类的方法谁能使用这些变量?方法1方法2成员变量局部变量局部变量3.方法类的方
7、法电动玩具狮子属性:颜色:黄色行为:跑叫按此按钮,狮子开始跑如何定义类的方法类的方法定义类的某种行为(或功能)方法的定义方法的名称方法的主体方法返回的数据类型定义类的方法public返回值类型方法名(){//这里编写方法的主体}步骤一:定义方法名以及返回值步骤二:编写方法体方法的命名如何给方法起名字?必须以字母、‘_’或‘$’开头可以包括数字,但不能以它开头遵循的命名规范通常方法名是一个动词,如果有两个以上单词组成,第一个单词的首字母小写,其后单词首字母大写方法的返回值两种情况如果方法具有返回值,方法中必须使用关
8、键字return返回该值,返回类型为该返回值的类型如果方法没有返回值,返回类型为voidpublicclassStudent{Stringname="张三";publicvoidgetName(){returnname;}……}返回类型要匹配return表达式;编译错误常见错误publicclassSchool{……publicstaticvoidmain(String[
此文档下载收益归作者所有