- 32
- 0
- 约3.03千字
- 约 4页
- 2016-11-26 发布于重庆
- 举报
实验三类的构成和对象的使用
实验三 类的构成和对象的使用
【开发语言及实现平台或实验环境】
Windows2000 或XP,JDK1.6与Jcreator4.0
【实验目的】
理解Java语言是如何体现面向对象编程基本思想,
了解类的封装方法,以及如何创建类和对象,
了解成员变量和成员方法的特性。
了解类的继承性和多态性的作用。
【实验要求】
编写一个体现面向对象思想的程序。
编写一个创建对象和使用对象的方法程序。
编写不同成员变量修饰方法的程序。
编写不同成员方法修饰的程序。
编写体现类的继承性(成员变量,成员方法,成员变量隐藏)的程序。
编写体现类多态性(成员方法重载,构造方法重载)的程序。
【实验内容】
一、包的应用
在Elearning下载ygw.rar文件,进行解压。得到Circle.class、Rect.class和MyWindow.classs三个字节码文件,这三个文件都在ygw包中,编写一个程序,用import 导入这三个类,求半径为3的圆和长、宽分别为10、5的矩形的面积,定义MyWindow的一个对象,观察结果,理解封装的好处。
二、三角形和圆柱体的类封装及构造方法的使用(每个类存为不同的.java源文件)
(1)创建一个三角形类Triangle,放入以你的姓名为包名的包中。三角形类Triangle包含的属性有三条边的长sideA,sideB,sideC, ,这些属性设为private类型;包含的方法有构造方法(两个:一个没有参数,默认三边均为1.0;一个给定三条边的长度,并进行判定给定的三条边是否能组成三角形,如果不能构成三角形则报错),求面积方法getArea(),求周长方法getLength();
提示:设三角形的三边长为a,b,c,则它的面积为,其中S=(a+b+c)/2,开平方的方法为Math.sqrt()。
(2)创建一个圆柱体类YZT,放入以你的姓名为包名的包中。圆柱体类YZT包含的属性有底面半径radius和圆柱体的高height,这些属性设为private类型;包含的方法有构造方法(两个:一个没有参数,默认底面半径和高均为1.0;一个给定半径radius和圆柱体的高height,并且要求均大于0.0,符合实际圆柱体要求,否则报错),包含的方法有设置底面半径setRadius(),获取底面半径getRadius(),设置高setHeight(), 获取高getHeight(),求体积calTJ(),求表面积calBMJ();
(3)用import导入三角形类Triangle,用Triangle类定义以下三个对象:
定义默认的三角形,求它的面积和周长;
定义边长分别为1.0,2.0,5.0的三角形,查看输出错误;
定义边长分别为25,20,37.5的三角形,求它的面积和周长;
(4)用import导入圆柱体类YZT,用YZT类定义以下三个对象:
定义默认的圆柱体,求它的体积和表面积;
定义半径radius和高heigth分别为2.0,-10.5的圆柱体,查看输出错误;
定义半径radius和高heigth分别为12.5,11.0的圆柱体,求它的体积和表面积。
三、静态成员的使用
(1)使用Math类下的静态方法计算sin30°+ tan50°+ sqrt(10)的值。
(2)声明一个点类Point,有两个private类型变量保存点坐标,一个类变量(静态变量)保存已有点的个数。生成10个点的Point数组,第i个点的坐标为(i, i2),依次生成每一个点,输出每一个点的坐标和当前已有点的个数。
四、继承的使用(每个类存为不同的.java源文件)
(1)声明一个人类Person,放入以你的姓名为包名的包中,姓名为private类型属性,性别为protected类型变量,年龄为默认访问类型变量;该类有两个构造方法Person()和Person(姓名,性别,年龄),构造方法Person()中设置姓名,性别为空字符串,年龄为0,构造方法Person(姓名,性别,年龄)中设置姓名,性别只能为“男”或“女”,年龄大于0、小于130,如果不满足就报错重新;定义三个属性的set和get方法;重新定义toString()方法,能打印该人的基本信息;
(2)学生类Student继承Person,增加了学号信息,有两个构造方法Student()和Student(姓名,性别,年龄,学号),调用父类Person的构造方法对父类部分进行构造,在Student()中,默认学号为空字符串,在Student(姓名,性别,年龄,学号)中,对各个变量进行赋值;定义新增属性的set和get方法;重新定义toString()方法,能打印该学生的基本信息,该方法中试对private类型属性姓名、protected类型变量性别、默认访问类型变量年
您可能关注的文档
- 城市管理应急预案.doc
- 培养低年级学生的数学语言能力.doc
- 培养学生在数学课堂中的合作能力(阮文荣).doc
- 培育西瓜苗的技术.doc
- 基于heartbeat的apache双机实现.docx
- 基于LabVIEW的数字无线电收发信系统.doc
- 基于场路结合的永磁直线同步电机的解析计算.doc
- 基于大数据环境的异构数据统一访问与转化系统.doc
- 复旦大学_01级数字集成电路设计期中测试-.doc
- 外协加工产品输运过程防止缺角作业指导书.doc
- 2026年中国家用净水器电商市场数据调查、监测研究报告.docx
- 2026年中国家庭智能网关市场数据调查、监测研究报告.docx
- 2026年中国家用理疗仪市场数据调查、监测研究报告.docx
- 2026年中国家用台式电脑市场数据调查、监测研究报告.docx
- 2026年中国家用天线市场数据调查、监测研究报告.docx
- 2026年中国家用无线路由器市场数据调查、监测研究报告.docx
- 2026年中国家用血压计市场数据调查、监测研究报告.docx
- 2026年中国家用医疗器械超市场数据调查、监测研究报告.docx
- 2026年中国家用制氧机市场数据调查、监测研究报告.docx
- 2026年中国家用智能路由器市场数据调查、监测研究报告.docx
原创力文档

文档评论(0)