对象和类的应用
来源:互联网 发布:视频播放软件绿色版 编辑:程序博客网 时间:2024/05/16 18:22
计算机与信息工程系课程实验报告
姓 名
于庆玲
学 号
2014134029
班 级
3D仿真设计
课程名称
面向对象程序设计
实验类型
验证
实验地点
M406
指导教师
魏青
实验日期
2015.03.27
实验成绩
实验名称
一、实验目的及要求
类与对相的应用
二、实验内容
定义一个圆形的类,其中有两个成员变量,半径为r,颜色是color.有两个成员方法,求面积和周长,初始化一个圆的对象,其半径为3,颜色为red,要求输出圆的半径,颜色,面积和周长。
publicclass Circle {
privatedoubler;
private Stringcolor;
public Circle(double r,String color)
{this.r=r;this.color=color;}
publicdouble getArea()
{return 3.14*r*r;}
publicdouble getPete()
{return 2*3.14*r;}
publicstaticvoid main(String[] args) {
Circle n;
n=new Circle(3,"red");
System.out.println(n.r);
System.out.println(n.color);
System.out.println(n.getArea());
System.out.println(n.getPete());
}
定义一个矩形类,有两个成员变量,长度和宽度,有两个成员方法,求面积及周长。初始化一个矩形,边边为5,宽为3,要求输出矩形的长度和宽度,面积和周长。
publicclass Rectangle {
//定义矩形的两个成员变量
privatedoublewidth;
privatedoublelength;
//定义构造方法
public Rectangle(double width,double length)
{this.width=width;this.length=length;}
//定义求面积和周长的方法
publicdouble getArea()
{returnwidth*length;}
publicdouble getPem()
{return 2*(width+length); }
//主方法
publicstaticvoid main(String[] args) {
Rectangle m;
m=new Rectangle(3,5);//初始化对象
System.out.println(m.length);
System.out.println(m.width);
System.out.println(m.getArea());
System.out.println(m.getPem());
}
}
默认构造,与定义构造的应用:
publicclass Rectangle {
//定义矩形的两个成员变量
privatedoublewidth;
privatedoublelength;
//定义构造方法
public Rectangle()
{}
//定义求面积和周长的方法
publicdouble getArea()
{returnwidth*length;}
publicdouble getPem()
{return 2*(width+length); }
//主方法
publicstaticvoid main(String[] args) {
Rectangle m;
m=new Rectangle();
m.width=3;
m.length=5;//初始化对象
System.out.println(m.length);
System.out.println(m.width);
System.out.println(m.getArea());
System.out.println(m.getPem());
}
}
7、publicclass Rectangle {
//定义矩形的两个成员变量
privatedoublewidth;
三、 实验步一
定义构造法的应用,与默认构造法的对比
privatedoublelength;
//定义构造方法
public Rectangle(double w,double l)
{width=w;length=l; }
public Rectangle()
{}
//定义求面积和周长的方法
publicdouble getArea()
{returnwidth*length;}
publicdouble getPem()
{return 2*(width+length); }
//主方法
publicstaticvoid main(String[] args) {
Rectangle m;
m=new Rectangle(3,5);
m.width=3;
m.length=5;//初始化对象
System.out.println(m.length);
System.out.println(m.width);
System.out.println(m.getArea());
System.out.println(m.getPem());
}
四、结果分析与实验体会
注:1、实验类型分为:演示、验证、综合、设计研究或其他。
2、附录:可附加源程序代码清单等。
六、附录(源程序代码清单等)
- 对象和类的应用
- 对象和对象的应用
- 类和对象的简单应用
- 12.26 类和对象的介绍应用
- 第5讲 类和对象的高级应用-常对象和对象常成员
- C++primer初学者:对象和类的小应用
- C++类和对象的应用实例——链表
- 常见对象_System类中的exit()和currentTimeMillis()的应用
- 实验3_类与对象的构造和应用
- 对象池 的设计和应用
- 引用和应用对象的区别
- (42)抽象类和抽象方法的应用(43)接口与面向对象中多态的应用
- 第5讲 类和对象的高级应用-对象数组
- 第5讲 类和对象的高级应用-对象指针
- 第5讲 类和对象的高级应用-动态对象
- javascript 类对象的应用
- 数组应用和对象
- 面向对象_this和super的区别和应用
- java数组操作
- PostgreSQL数据库不支持Geometry数据类型的解决方法
- UISearchBar 的一些用处(右侧按钮)
- 【c++ primer读书笔记】【第10章】泛型算法
- 商业银行首发互联网金融品牌
- 对象和类的应用
- Android Studio 使用AIDL
- c语言 蓝欧版 基础练习10题
- 开源框架:Appledoc——Objective-C文档生成工具使用教程
- 2015-03-27中午小记
- Android 手把手教您自定义ViewGroup
- socket 编程 bind listen accept
- Android数据库 之 SQLite数据库(转http://www.cnblogs.com/kgb250/archive/2012/08/28/sqlitedatabase.html)
- linux网络服务器配置管理