- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java实验四 对象和类抽象类、接口与包
实验四 对象和类(抽象类、接口与包)
一、实验目的
1、熟练掌握抽象类abstract的概念。
2、熟练掌握接口interface的概念。
3、熟练包package的概念以及编译运行的方法。
4、熟练掌握内部类inner class的概念。
5、熟练掌握递归的概念。
6、理解面向对象的程序设计方法。
二、实验内容与要求
1.编写求解几何图形(如三角形,矩型,圆,多边型)的周长、面积的应用程序,要求用到继承、多态、抽象类、接口、内部类等面向对象程序设计技术的特点。
程序如下:
abstract class Geometric{ //定义抽象类
abstract double getPerimter();
abstract double getArea();
}
interface MY{ //定义接口
float getarea();
float getperimter();
}
class sanjiaoxing extends Geometric{ //三角形类继承抽象类
private float a;
private float b;
private float c;
sanjiaoxing(float x1,float x2,float x3){
a=x1;b=x2;c=x3;
}
double getPerimter(){
return a+b+c;
}
double getArea(){
float p=(a+b+c)/2;
return Math.sqrt(p*(p-a)*(p-b)*(p-c));
}
}
class yuanxing extends Geometric{ //圆类继承抽象类
private float radius;
yuanxing(float a){
radius=a;
}
double getPerimter(){
double p;
p=2*3.14f*radius;
return p;
}
double getArea(){
return 3.14f*radius*radius;
}
}
class juxing implements MY{ //矩形类实现接口
private float height;
private float width;
juxing(float a,float b){
height=a;width=b;
}
public float getperimter(){
return 2*(width+height);
}
public float getarea(){
return width*height;
}
}
class abc{
public static void main(String args[]){
sanjiaoxing obj1=new sanjiaoxing(3,4,5);
System.out.println(当三角形三边是3,4,5时:);
System.out.println(边长是:+obj1.getPerimter());
System.out.println(面积是:+obj1.getArea());
yuanxing obj2=new yuanxing(4);
System.out.println(当圆的半径是4时:);
System.out.println(周长是:+obj2.getPerimter());
System.out.println(面积是:+obj2.getArea());
juxing obj3=new juxing(3,4);
System.out.println(当矩形长和宽是3,4时:);
System.out.println(周长是:+obj3.getperimter());
System.out.println(面积是:+obj3.getarea());
}
}
结果如下:
出现的问题1:需要定义抽象类和接口,并用三角形、矩形和圆形来实现里边定义的方法。
2、重写上面的程序,要求三角形,矩型,圆,多边型的类放到不同的包中,用包的技术组织程序的设计。同时要求程序能从键盘上接受数据以便求解不同的几何图形的周长面积。
程序如下:
这是在a包中的三角形类:
package a;
import java.util.Scanner;
public class sanjiaoxing {
float a;
float b;
float c;
public void shuru()
{
您可能关注的文档
最近下载
- 【行业标准】NBT 47041-2014 塔式容器.pdf
- 内蒙古版三年级综合实践活动指导第3单元主题活动四《多彩的泡泡》.ppt
- 老年痴呆护理查房ppt.pptx
- 感冒药的正确使用.pdf
- 调色师:达芬奇视频剪辑调色从入门到精通第11章 综合案例:制作《云彩之美》效果.pptx VIP
- 调色师:达芬奇视频剪辑调色从入门到精通第10章 综合案例:制作《银河星空》延时效果.pptx VIP
- 2020年上海黄浦区高三二模语文试卷(答案、解析版).pdf VIP
- 调色师:达芬奇视频剪辑调色从入门到精通第9章 抖音热门调色.pptx VIP
- (正式版)G-B 4839-2009 农药中文通用名称.docx VIP
- 语文一年级上册核心素养教案全册.pdf VIP
文档评论(0)