作业

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

相关文档
最新文档