圆和矩形-类与对象.ppt

上传人:tia****nde 文档编号:8756228 上传时间:2020-03-31 格式:PPT 页数:21 大小:435.81KB
返回 下载 相关 举报
圆和矩形-类与对象.ppt_第1页
第1页 / 共21页
圆和矩形-类与对象.ppt_第2页
第2页 / 共21页
圆和矩形-类与对象.ppt_第3页
第3页 / 共21页
点击查看更多>>
资源描述
第7章圆和矩形 类与对象 能力目标 学会定义类 编写字段 方法和构造方法等 学会使用new构建对象 学会使用public private等修饰符 学会使用关键字static final声明类成员 能定义圆类和矩形类 构建对象 并计算它们的面积 周长和个数 内容介绍 7 1任务预览7 2定义类7 3构造方法及其重载7 4访问控制修饰符7 5静态成员和实例成员7 6使用final7 7程序举例7 8本章小结7 9实训7 构建圆和矩形对象 7 1任务预览 本章实训程序运行结果 7 2定义类 例7 1 定义圆类Circle 把圆的性质和行为用代码块封装起来 classCircle 圆类privatedoubleradius 半径字段privatedoublex y 圆心坐标字段privatestaticintnum 圆对象个数字段publicstaticfinaldoublePI 3 14159 圆周率常量字段publicCircle num 构造方法1publicCircle doubler throwsException 构造方法2if r 0 thrownewException 负数不能当圆半径 else radius r num publicdoublegetRadius returnradius publicvoidsetRadius doubler throwsException if r 0 thrownewException 负数不能当圆半径 else radius r publicstaticintgetNum returnnum publicdoublecalcArea returnPI radius radius publicdoublecalcGirth return2 PI radius 类定义的一般形式 可选public可选abstract可选finalclass类名 字段 方法等成员以及构造方法 类字段成员一般声明为private 这是类的封装性要求 类的方法成员一般声明为public 注意 类允许嵌套定义 7 3构造方法及其重载 可选public等构造方法名 可选形参表 可选throws子句 方法体语句 例7 1定义的Circle类两个构造方法是 publicCircle 构造方法1num publicCircle doubler throwsException 构造方法2if r 0 thrownewException 负数不能当圆半径 else radius r num 例7 2 在例7 1基础上 构建若干个圆对象 并计算圆的面积和周长 try Circlecirc newCircle 3 5 System out printf 构建了半径为 2f的圆 圆面积 2f 周长 2f n circ getRadius circ calcArea circ calcGirth System out printf 目前圆对象个数为 d n Circle getNum Circlecirc2 newCircle 10 Circlecirc3 newCircle System out printf 构建了半径为 2f的圆 n circ3 getRadius circ3 setRadius 1 System out printf 圆半径更改为 2f 这时圆面积 2f 周长 2f n circ3 getRadius circ3 calcArea circ3 calcGirth catch Exceptione System out println 异常 e finally System out print 程序结束 7 4访问控制修饰符7 4 1类修饰符public 访问控制修饰符共有3个 public protected和private 类的访问控制方式有两种 一是缺省 称为包可访问性 二是使用public 注意 类和接口 interface 只能用public修饰 不能用protected或private修饰 7 4 2成员修饰符public protected和private 类成员有4个访问级别 推荐采用下面方式命名类及其成员 1 类名以大写字母开头 如圆类 classCircle 2 类成员以小写字母开头 如计算面积方法 calcArea 3 常量全部以大写字母命名 如圆周率PI 7 5静态成员和实例成员7 5 1使用static声明静态成员 用static修饰的成员称为静态成员 静态字段和静态方法 如例7 1中 Circle类的静态成员有 privatestaticintnum 圆对象个数publicstaticfinaldoublePI 3 14159 圆周率publicstaticintgetNum returnnum 静态成员能被类的所有对象共享 使用类名作前缀引用静态成员的一般形式 类名 方法名 实参表 类名 字段名 7 5 2实例成员与关键字this 实例成员 实例字段 实例方法 没有static修饰的成员 实例成员就是非静态成员 实例成员为类对象所独占 使用对象 实例 作前缀引用实例成员 语法形式 对象名 方法名 实参表 对象名 字段名关键字this用于指代当前的对象 因此 类内部可以使用this作前缀引用实例成员 例如 Circle类中可用this radius引用实例字段radius 7 6使用final7 6 1使用final声明常量 使用标识符命名的常量 称为符号常量 简称常量 声明符号常量要使用关键字final 例如 声明圆周率PI publicstaticfinaldoublePI 3 14159 习惯使用大写字母来命名符号常量 符号常量只能赋值一次 关键字final既可声明字段 也可声明局部变量 声明字段时通常与static一起使用 注意 由于圆周率使用广泛 Java系统已在Math 数学 类中定义了 7 6 2使用final声明方法 关键字final除了声明常量 还可声明方法 比如Circle类的计算面积方法 可以改为如下定义 publicfinaldoublecalcArea returnPI radius radius 使用final声明的方法就是最终方法 不允许派生子类重写 即不允许更改方法内容 7 6 3使用final声明类 final还可声明类 这就是最终类最终类不能被继承 不能派生子类 例如 系统类System就是一个最终类 其声明如下 publicfinalclassSystem 7 7程序举例 例7 3 定义一个儿童类 构建若干个小朋友对象 并输出有关数据 classChild privateStringname privatecharsex privateintage privatestaticintnum publicChild Child num publicChild Stringname charsex intage this name name this sex sex this age age Child num publicvoidlike Stringcontent publicStringgetName returnname publicvoidsetName Stringname this name name publicstaticintgetNum returnnum 续例7 3 publicstaticvoidmain String args Childchild1 newChild 露丝 女 4 System out printf s小朋友 c d岁 n child1 getName child1 getSex child1 getAge child1 like 唱歌 朗诵 System out printf 报数 d n Child getNum Childchild2 newChild 张华 男 5 Childchild3 newChild 佳妮 女 3 System out printf 报数 d n 例7 4 定义一个住房类 构建若干套房子对象 并输出有关数据 class住房 privatedouble面积 privateint房间数 privateString朝向 privateint房号 privatestaticint总套数 public住房 double面积 int房间数 String朝向 int房号 this 面积 面积 this 房间数 房间数 this 朝向 朝向 this 房号 房号 住房 总套数 publicString获取住房信息 returnString format 第 d套 d号房 面积 2f平方米 d房 s朝向 总套数 房号 面积 房间数 朝向 续例7 4 publicstaticvoidmain String args 住房房子 房子 new住房 112 3 3 东南 501 System out println 房子 获取住房信息 房子 new住房 120 2 3 东北 502 System out println 房子 获取住房信息 房子 new住房 135 8 4 西南 503 System out println 房子 获取住房信息 房子 new住房 170 6 5 西北 504 System out println 房子 获取住房信息 房子 new住房 112 3 3 东南 601 System out println 房子 获取住房信息 7 8本章小结 类与对象之间的关系是总体和个体关系 构造方法是与类同名的特殊方法 类的构造方法可以重载 类的主要成员是字段和方法 类各个对象也拥有字段和方法 访问控制修饰符public protected和private 其中public除了修饰类成员 还可修饰类本身 其余两个只能修饰类成员 类与成员均有缺省的访问控制方式 就是包可访问性 类成员使用关键字static声明静态成员 本类所有对象拥有同一个静态成员 静态成员都可用类名作前缀引用 没有用static声明的则是实例成员 类内部用关键字this指代实例成员 使用final声明常量 方法和类 7 9实训7 构建圆和矩形对象 1 编程 定义圆类 构建若干个圆对象 输出它们的面积 周长和总个数 2 编程 定义矩形类 构建若干个矩形对象 输出它们的面积 周长和总个数 谢谢 返回目录结束放映
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!