首页 / JAVA / 第七周学习总结&JAVA实验五报告。
第七周学习总结&JAVA实验五报告。
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了第七周学习总结&JAVA实验五报告。,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2426字,纯文字阅读大概需要4分钟。
内容图文
![第七周学习总结&JAVA实验五报告。](/upload/InfoBanner/zyjiaocheng/693/b2252fc16d084d0e98872cd840fc6925.jpg)
JAVA实验报告五:
实验四 类的继承
实验目的
理解抽象类与接口的使用;
了解包的作用,掌握包的设计方法。
实验要求
掌握使用抽象类的方法。
掌握使用系统接口的技术和创建自定义接口的方法。
了解 Java 系统包的结构。
掌握创建自定义包的方法。
实验内容
(一)抽象类的使用
1、设计一个类层次,定义一个抽象类--形状,其中包括有求形状的面积的抽象方法。 继承该抽象类定义三角型、矩形、圆。 分别创建一个三角形、矩形、圆存对象,将各类图形的面积输出。
注:三角形面积s=sqrt(p(p-a)(p-b)*(p-c)) 其中,a,b,c为三条边,p=(a+b+c)/2
2.编程技巧
(1) 抽象类定义的方法在具体类要实现;
(2) 使用抽象类的引用变量可引用子类的对象;
(3) 通过父类引用子类对象,通过该引用访问对象方法时实际用的是子类的方法。可将所有对象存入到父类定义的数组中。
实验代码:
抽象类
package Java11;
public abstract class TZQD {
public abstract double getArea();
public abstract void print();
}
三角形:
package Java11;
public class sanjiao extends Shape{
private double side1;
private double side2;
private double side3;
double sum;
public sanjiao(double s1,double s2,double s3) {
side1=s1;
side2=s2;
side3=s3;
}
@Override
public double getArea() {
sum=side1+side2+side3;
return Math.sqrt(sum*(sum-side1)*(sum-side2)*(sum-side3));
}
public double getSide1() {
return side1;
}
public void setSide1(double side1) {
this.side1 = side1;
}
public double getSide2() {
return side2;
}
public void setSide2(double side2) {
this.side2 = side2;
}
public double getSide3() {
return side3;
}
public void setSide3(double side3) {
this.side3 = side3;
}
public void print() {
System.out.println(this.getArea());
}
}
矩形:
package Java11;
public class Rectangle extends Shape{
private int x;
private int y;
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
public Rectangle(int m,int n) {
x=m;
y=n;
}
public double getArea() {
return 2*x+2*y;
}
public void print() {
System.out.println(this.getArea());
}
}
圆:
package Java11;
public class Circle extends Shape{
private int radius;
public int getRadius() {
return radius;
}
public void setRadius(int radius) {
this.radius = radius;
}
public Circle(int r) {
radius=r;
}
public double getArea() {
return Math.PI*Math.pow(radius, 2);
}
public void print() {
System.out.println(this.getArea());
}
}
测试类:
package Java11;
public class Test {
public static void main(String[] args) {
Shape sj=new sanjiao(1,2,3);
Shape sj1=new Rectangle(1,2);
Shape sj2=new Circle(2);
//sj.getArea();
sj.print();
//sj1.getArea();
sj1.print();
//sj2.getArea();
sj2.print();
}
}
内容总结
以上是互联网集市为您收集整理的第七周学习总结&JAVA实验五报告。全部内容,希望文章能够帮你解决第七周学习总结&JAVA实验五报告。所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。