题目地址: http://090612.iteye.com/blog/645021
第一题:public class JavaTestOne {
public static void main(String[] args) {
Rectangle Rec = new Rectangle(5,4);//Rectangle(length,width)
Square Squ = new Square(6);//Square(length)
System.out.println("The rectangle's area is "+Rec.calcArea());
System.out.println("The rectangle's perimeter is "+Rec.calcPerimeter());
System.out.println("The square's area is "+Squ.calcArea());
System.out.println("The square's perimeter is "+Squ.calcPerimeter());
}
}
class Rectangle{
int length;
int width;
int calcArea(){
return length*width;
}
int calcPerimeter(){
return 2*(length+width);
}
public Rectangle(int x,int y){
length=x;
width=y;
}
}
class Square extends Rectangle{
int calcArea(){
return length*length;
}
int calcPerimeter(){
return 4*length;
}
Square(int z){
super(z, z);
length=z;
}
}
注:理论上来讲,正方形不应该作为长方形的子类!
第二题:
public class JavaTestTwo {
public static void main(String[] args) {
Rectangle Rec = new Rectangle(3,4);//Rectangle(length,width)
Square Squ = new Square(2);//Square(length)
Rec.pringtItMyWay('#');
Rec.pringtItMyWay();
Squ.pringtItMyWay('$');
Squ.pringtItMyWay();
}
}
interface Printable{
void pringtItMyWay();
void pringtItMyWay(char a);
}
class Rectangle implements Printable{
int i,j;
int length;
int width;
int calcArea(){
return length*width;
}
int calcPerimeter(){
return 2*(length+width);
}
public void pringtItMyWay(){
System.out.println("The rectangle's length is "+length);
System.out.println("The rectangle's width is "+width);
System.out.println("The rectangle's area is "+calcArea());
System.out.println("The rectangle's perimeter is "+calcPerimeter());
}
public void pringtItMyWay(char a) {
for (i=0;i<width;i++){
for (j=0;j<length;j++)
System.out.print(a);
System.out.println("");
}
}
public Rectangle(int x,int y){
length=x;
width=y;
}
}
class Square extends Rectangle implements Printable{
int calcArea(){
return length*length;
}
int calcPerimeter(){
return 4*length;
}
public void pringtItMyWay(){
System.out.println("The square's length is "+length);
System.out.println("The square's area is "+calcArea());
System.out.println("The square's perimeter is "+calcPerimeter());
}
public void pringtItMyWay(char a){
for (i=0;i<length;i++){
for (j=0;j<length;j++)
System.out.print(a);
System.out.println("");
}
}
Square(int x){
super(x,x);
length=x;
}
}
注:同样的,正方形本不应该作为长方形的子类出现。
本参考答案系菜鸟编写,请各位大虾们在留言内指出错误并提出修改建议,本人不胜感激!
分享到:
相关推荐
Java程序的开发过程和语句的使用!仅供参考……
对于第一次学习java的朋友,该实验说明书很有参考价值
这个实验参考答案涵盖了SSD3模型的核心概念、实现细节以及可能遇到的问题和解决策略。 SSD3的核心在于它的设计理念:单次检测(Single Shot),意味着它在同一个网络结构中同时完成了目标分类和定位,相比多阶段...
Java以其“一次编写,到处运行”的特性闻名,它通过Java虚拟机(JVM)在各种操作系统上运行。本教程将深入探讨Java的核心概念和技术,帮助学习者提升对Java编程的理解和应用能力。 《Java实用教程(第三版)》是一...
Java是一种面向对象的、跨平台的编程语言,以其“一次编写,到处运行”的特性而闻名。重点内容可能包括Java开发环境的搭建,如安装JDK(Java Development Kit)和配置环境变量。 第2章:基本语法 本章将涵盖Java的...
《Java程序设计》课程实验指导书程序代码(答案)(实验四:java继承与多态),个人原创,仅供参考与交流。 希望多多交流,共同进步! 实验四 java继承与多态 一、实验目的: 掌握继承、多态的概念与实现方法; ...
在本实验中,我们将探讨与"第6次实验部分参考答案"相关的IT知识,这是一个RAR压缩文件,通常用于集合多个相关文件以便于存储和传输。RAR是一种高效的文件压缩格式,由RarLab开发,它提供了比ZIP更好的压缩率,并且...
它的设计理念是“一次编写,到处运行”,具有高度的可移植性和安全性。Java的特点包括自动内存管理(垃圾回收机制)、严格的类型检查以及跨平台的Java虚拟机(JVM),这使得Java在企业级应用、网络服务、移动开发等...
Java是一种面向对象的编程语言,以其“一次编写,到处运行”的特性而闻名。学习Java的基础包括理解类、对象、接口、继承、封装和多态等概念。此外,还需要掌握控制流(如if语句、for循环和while循环)、异常处理、...
通过类的定义、构造方法、方法的重载、封装以及基本数据类型的使用,可以看出,这是一个关于Java基础的实验报告,主要涉及到面向对象编程的一些基本原则和操作。尽管文档中部分内容因OCR技术原因出现了一些错误或...
Java程序设计教程第七版是Java学习者的重要参考资料,它涵盖了从基础到高级的Java编程概念。这份练习题答案集为读者提供了对教材中各章节练习题的解答,帮助加深理解和应用所学知识。 首先,Java是一种面向对象的...
通过以上内容可以看出,本次Java计算器实验不仅是一次技术实践,更是一次全面的课程设计训练。它涵盖了从项目策划到实施的各个环节,旨在全面提升学生的编程能力和综合素质。希望每位参与的学生都能够从中获得宝贵的...
**JSP(Java Server Pages)**是Java技术中用于创建动态...总的来说,JSP第一次实验是一个很好的起点,它将引导你进入Web开发的世界,通过实际操作掌握JSP的基本概念和用法,为进一步深入学习Java Web打下坚实的基础。
形考任务三答案.zip是一个与国开电大(国家开放大学)Visual Basic程序设计课程相关的学习资源包。这个压缩文件包含了形考任务三的答案,帮助学生理解和解决在实验4“菜单设计”或实验5“鼠标MouseMove事件应用”中...
例如,第07章第01次实验报告可能涉及异常的捕获和处理,第08章第02次实验报告可能是关于文件读写和目录操作的实践,第09章第03次实验报告可能涉及线程同步与通信,第10章第04次实验报告可能介绍Socket编程,而第11章...
Java是一种广泛使用的高级编程语言,以其“一次编写,到处运行”的跨平台特性而著名。本压缩包中的资源主要涵盖了Java语言的学习材料,包括实验指导、课件和部分例题代码,虽然不完整,但对初学者或正在学习Java的人...
课程考核方式注重实践操作,实验报告占总成绩的30%,实验程序占70%,学生需要完成6次实验报告。参考书目包括多个版本的Java教程,以供深入学习和参考。 通过这门课程,学生不仅能够巩固课堂上的理论知识,还能提升...
优化的策略是在每次扫描时减少比较的次数,例如第一次扫描比较n-1次,第二次扫描比较n-2次,以此类推,从而减少不必要的比较。 【实验步骤与算法】包括以下关键部分: 1. **分析问题**:理解冒泡排序的基本原理和...
文档分为两部分,第一部分为16次上机实践的内容,每次上机实践由若干个实验组成,每个实验由相关知识点、实验目的、实验要求、实验模版、实验知道和实验报告组成;第二部分为主教材的习题参考解答。 知识点一:Java...
书中的第一部分涵盖了14次上机实践,例如: - 上机实践1:Java入门,通过一个简单的应用程序,让学生掌握基本的输出功能。 - 上机实践2:Java应用程序的基本结构,涉及联合编译,让学生理解类之间的相互调用。 - ...