《JAVA语言程序设计》课程教学课件(PPT讲稿)J04_类与对象

第4章类与对象 主讲:王绍卿 E-mail: wsq0533@163.c0m 办公室:9212(东) 课件邮箱:javakejian(@163.com 密码:javakj
1 第4章 类与对象 主讲:王绍卿 E-mail:wsq0533@163.com 办公室:9-212(东) 课件邮箱:javakejian@163.com 密码:javakj

通知 ■本周第2次课上机。 ■上机地点:15号教学楼5楼机房 国子 实验内容见:教务处网络教学平台 http://etc.sdut.edu.cn ■每上3次理论课,上机1次。即:第2、4、7、9、 11、13、15、17周的第2次课上机
通知 ◼本周第2次课上机。 ◼上机地点:15号教学楼5楼机房 ◼实验内容见:教务处网络教学平台 http://etc.sdut.edu.cn ◼每上3次理论课,上机1次。即:第2、4、7、9、 11、13、15、17周的第2次课上机

导读 面向对象编程主要体现下列三个特性。 ◇封装性 ◇继承 ◇多态
3 导读 面向对象编程主要体现下列三个特性。 ◇封装性 ◇继承 ◇多态

§4.1从抽象到类 抽象的关键是抓住事物的两个方面:属性和功能。 抽象的目的是从具体的实例中抽取共有属性和功 能形成一种数据类型。 2025/4/2
2025/4/2 4 §4.1

§4.2 类 类是组成Java程序的基本要素。类封装了一 类对象的状态和方法。类是用来定义对象的模 板。 类的实现包括两部分:类声明和类体。基本 格式为: class类名{ 类体的内容 2025/4/2
2025/4/2 5 §4.2 类 类是组成Java程序的基本要素。类封装了一 类对象的状态和方法。类是用来定义对象的模 板。 类的实现包括两部分:类声明和类体。基本 格式为: class 类名 { 类体的内容 }

§4.2.1类声明 ◆类声明:class类名 例如: class Vehicle } 其中的“class Vehicle'称作类声明;“Vehicle”是类名。 ◆给类命名时,遵守下列编程风格(这不是语法要求 的,但应当遵守): 1.如果类名使用拉丁字母,那么名字的首字母使用大写字母。 2.类名最好容易识别、见名知意。当类名由几个“单词”复 合而成时,每个单词的首字母使用大写。 2025/4/2
2025/4/2 6 §4.2.1 类声明 ◆类声明 :class 类名 class Vehicle { . } class Vehicle” Vehicle” ◆ 给类命名时,遵守下列编程风格(这不是语法要求 的,但应当遵守): 1.如果类名使用拉丁字母,那么名字的首字母使用大写字母。 2.类名最好容易识别、见名知意。当类名由几个“单词”复 合而成时,每个单词的首字母使用大写

§4.2.2类体 ◆ 类声明之后的一对大括号“{”,“}”以及它 们之间的内容称作类体,大括号之间的内容称作 类体的内容。 ◆类体的内容由两部分构成: ·变量的声明,用来刻画属性或特征; ·方法的定义,用来刻画行为或功能。 2025/4/2
2025/4/2 7 §4.2.2 类体 ◆ 类声明之后的一对大括号“{” , “}”以及它 们之间的内容称作类体,大括号之间的内容称作 类体的内容。 ◆类体的内容由两部分构成: • 变量的声明,用来刻画属性或特征; • 方法的定义,用来刻画行为或功能

§4.2.2类体 class类名 数据类型 成员变量1; 数据类型成员变量2; 数据类型成员方法1(形式参数) 数据类型成员方法2(形式参数)
8 §4.2.2 类体 class 类名 { 数据类型 成员变量1; 数据类型 成员变量2; 数据类型 成员方法1( 形式参数 ) { . } 数据类型 成员方法2( 形式参数 ) { . } }

例4-1 Vehicle.java public class Vehicle{ double speed; /变量声明部分,刻画速度 int power; /变量声明部分,刻画功率 void speedUp(ints){ 方法定义,刻画加速功能 speed=speed+s; void speedDown(intd){∥方法定义,刻画减速功能 speed=speed-d; } void setPower(int p){ power-p; int getPower(){ return power, } double getSpeed(){ return speed; 9
9 例4-1 Vehicle .java public class Vehicle { double speed; //变量声明部分,刻画速度 int power; //变量声明部分,刻画功率 void speedUp(int s) { //方法定义,刻画加速功能 speed=speed+s; } void speedDown(int d) { //方法定义,刻画减速功能 speed=speed-d; } void setPower(int p) { power=p; } int getPower() { return power; } double getSpeed() { return speed; } }

封装的两个含义 ■ 把抽象出的对象的属性和行为结合在一起,形 成一个不可分割的独立单位 ■尽可能隐藏对象的内部细节,对外形成一道屏 障,对类的属性和行为起到保护作用,但要提 供类的内部与外部的信息交流的适当接口。 ●例如,一个指针式钟表,时、分、秒是它的属性, 显示时间和调整时间是它的行为。可以通过它的行 为可以知道时间,时间不准确了还可以调整它的时、 分属性。但是调整时间时,只能按照时针和分针相 对固有的频率进行调整,而不能单独调整时针和分 针,从而对时间属性起到保护作用
封装的两个含义 ◼把抽象出的对象的属性和行为结合在一起,形 成一个不可分割的独立单位 ◼尽可能隐藏对象的内部细节,对外形成一道屏 障,对类的属性和行为起到保护作用,但要提 供类的内部与外部的信息交流的适当接口。 ⚫例如,一个指针式钟表,时、分、秒是它的属性, 显示时间和调整时间是它的行为。可以通过它的行 为可以知道时间,时间不准确了还可以调整它的时、 分属性。但是调整时间时,只能按照时针和分针相 对固有的频率进行调整,而不能单独调整时针和分 针,从而对时间属性起到保护作用
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《JAVA语言程序设计》课程教学课件(PPT讲稿)J05_子类与继承.ppt
- 《JAVA语言程序设计》课程教学课件(PPT讲稿)J06_接口与多态.ppt
- 《JAVA语言程序设计》课程教学课件(PPT讲稿)J07_数组与枚举.ppt
- 《JAVA语言程序设计》课程教学课件(PPT讲稿)J08_内部类与异常类.ppt
- 《JAVA语言程序设计》课程教学课件(PPT讲稿)J09_常用实用类.ppt
- 《JAVA语言程序设计》课程教学课件(PPT讲稿)J10_输入、输出流.ppt
- 《JAVA语言程序设计》课程教学课件(PPT讲稿)J11_JDBC操作Derby数据库.ppt
- 《编译原理》课程教学课件(PPT讲稿)cha2 文法和语言(文法实例小C语言).ppt
- 《编译原理》课程教学课件(PPT讲稿,2018)cha1 引论 修订.ppt
- 《编译原理》课程教学课件(PPT讲稿,2018)cha2_1 文法和语言——讲授 修订.ppt
- 《编译原理》课程教学课件(PPT讲稿,2018)cha2_2 文法和语言_短语直接短语句柄——讲授.ppt
- 《编译原理》课程教学课件(PPT讲稿,2018)cha3 词法分析 修订 讲授.ppt
- 《编译原理》课程教学课件(PPT讲稿,2018)cha3 词法分析 阅读.ppt
- 《编译原理》课程教学课件(PPT讲稿,2018)cha4 自顶向下语法分析方法.ppt
- 《编译原理》课程教学课件(PPT讲稿,2018)cha5 自底而上语法分析.ppt
- 《编译原理》课程教学课件(PPT讲稿,2018)cha6 LR分析 修订教材页码.ppt
- 《编译原理》课程教学课件(PPT讲稿,2018)cha7-8 语法制导翻译和中间代码生成 修订增加继承属性简介.ppt
- 《编译原理》课程教学课件(PPT讲稿,2018)cha10_1 代码优化 讲授.ppt
- 《编译原理》课程教学课件(PPT讲稿,2018)cha10_2 代码生成 讲授.ppt
- 《编译原理》课程教学资源(习题答案)编译原理习题答案,第二版,清华.pdf
- 《JAVA语言程序设计》课程教学课件(PPT讲稿)J03_运算符、表达式和语句.ppt
- 《JAVA语言程序设计》课程教学课件(PPT讲稿)J03_数据编码.ppt
- 《JAVA语言程序设计》课程教学课件(PPT讲稿)J02_初识对象和简单数据类型.ppt
- 山东理工大学:《数据结构》课程教学资源(数据结构自编习题集).doc
- 《数据结构》课程教学资源(参考资料)数据结构实验指导书.doc
- 《数据结构》课程教学资源(参考资料)线索二叉树提高.ppt
- 《数据结构》课程教学资源(参考资料)数据结构学习方法.doc
- 清华大学出版社:《数据结构基础》课程教材书籍PDF电子书(C语言版,第2版,Ellis Horowitz Sartaj Sahni 著,Susan Anderson-Freed 朱仲涛 译).pdf
- 清华大学出版社:《计算机绘图AutoCAD》课程教学资源(PPT课件)第8章 AutoCAD绘制机械装配图.ppt
- 清华大学出版社:《计算机绘图AutoCAD》课程教学资源(PPT课件)第7章 AutoCAD绘制机械零件图.ppt
- 清华大学出版社:《计算机绘图AutoCAD》课程教学资源(PPT课件)第6章 AutoCAD绘制标准件与常用件.ppt
- 清华大学出版社:《计算机绘图AutoCAD》课程教学资源(PPT课件)第5章 AutoCAD绘制机械图样.ppt
- 清华大学出版社:《计算机绘图AutoCAD》课程教学资源(PPT课件)第4章 AutoCAD尺寸标注.ppt
- 清华大学出版社:《计算机绘图AutoCAD》课程教学资源(PPT课件)第3章 AutoCAD绘制形体视图.ppt
- 清华大学出版社:《计算机绘图AutoCAD》课程教学资源(PPT课件)第2章 AutoCAD绘图平面图形.ppt
- 清华大学出版社:《计算机绘图AutoCAD》课程教学资源(PPT课件)第1章 AutoCAD设计基础.ppt
- 《微机技术与仪器系统设计》课程教学资源(芯片手册)8259A-中断控制器.pdf
- 《微机技术与仪器系统设计》课程教学资源(芯片手册)增强型51,单片机12C5410.pdf
- 《微机技术与仪器系统设计》课程教学资源(芯片手册)基本型51,单片机89C51.pdf
- 《微机技术与仪器系统设计》课程教学资源(芯片手册)Intel-8259A-可编程中断控制器芯片.pdf
