作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《面向对象程序设计(JAVA)》实验报告学号:**********
**: ***
实验名称:抽象类与接口
1.实验内容(标题宋体四号)
实验35编写一个JAVA程序,在程序中定义一个抽象类shape,再定义两个shape类的子类rectangle、circle类,在子类中实现父类的抽象方法。
实验41编写一个JAVA程序,在程序中定义一个接口shape,定义一个类cylinder实现接口shape,在cylinder类中实现shape接口中的抽象方法。
实验42编写一个JAVA程序,在程序中定义一个接口achievement,定义一个父类person,定义一个子类student继承person类并实现achievement接口,在子类student中实现接口中的抽象方法并调用父类的方法。
2.代码与结果:
实验35:
abstract class Shape
{
abstract float Area();
abstract void printArea();
}
class Rectangle extends Shape
{
int width;
int length;
public Rectangle(int newWidth,int newLength)
{
width=newWidth;
length=newLength;
}
float Area()
{
return width*length;
}
void printArea()
{
System.out.println("矩形面积:"+width*length);
}
}
class Circle extends Shape
{
final float pi=3.14F;
int radius;
public Circle(int newRadius)
{
radius=newRadius;
}
float Area()
{
return pi*radius*radius;
}
void printArea()
{
System.out.println("园的面积:"+pi*radius*radius);
}
}
class chouxiang
{
public static void main(String[] args)
{
Rectangle s1=new Rectangle(3,4);
Circle s2=new Circle(2);
s1.printArea();
s2.printArea();
}
}
结果:
实验41:
代码:
import java.text.DecimalFormat;
interface Shape
{
final double pi=3.14;
double area();
double volume();
}
class Cylinder implements Shape
{
private double radius;
private int height;
public Cylinder(double r,int h)
{
radius=r;
height=h;
}
public double area()
{
return pi*radius*radius;
}
public double volume()
{
return area()*height;
}
}
class Myinterface
{
public static void main(String[]args)
{
Cylinder a=new Cylinder(2,3);
DecimalFormat myFormat=new DecimalFormat("0.00");
System.out.println("圆柱体面积
"+myFormat.format(a.area()));
System.out.println("圆柱体体积
"+myFormat.format(a.volume()));
}
}
结果:
、
实验42
代码:interface Achievement
{
float average();
}
class Person
{
String name;
int age;
public Person(String newName, int newAge)
{
name=newName;
age=newAge;
}
public void introduce()
{
System.out.println("你好我是"+name+",今年"+age+"岁");
}
}
class Student extends Person implements Achievement
{
int Chinese;
int Math;
int English;
public Student(String newName,int newAge)
{
super(newName,newAge);
}
public void setScore(int c,int m,int e)
{
Chinese=c;
Math=m;
English=e;
}
public float average()
{
return (Chinese+Math+English)/3;