搜索
您的当前位置:首页JAVA实验报告5

JAVA实验报告5

时间:2021-09-06 来源:乌哈旅游
电子与信息工程系实验报告

JAVA程序设计 实验报告

专 业: 计算机科学与技术

班 级: 2013级3班 学 号: XXXXXXXXX 姓 名: XXX

实验报告5 题目:接口与实现接口的类

Java程序设计实验卡片 实验编号: 3280110405 实验名称及学时: 接口与其实现类(2学时) 姓 名: 班 级: 学 号: 实 验 室: 逸夫楼B401 实验情况评价(教师填写): 建议实验成绩(教师填写): 1.实验内容

(1) 不同的动物具有下面不同的行为:玩耍(play)、飞行(fly)、游泳(swim)。 (2) 例如:鱼有两个行为:paly和swim;鸟有两个行为play和fly。

(3) 定义相关的接口和实现接口的类(鱼类和鸟类)使得鱼和鸟可以有各自的行为。 (4) 现有一个字符数组操作类,要求调用私有的内部加密类对字符数组中的元素按下列

规则加密:数组中的字符均加密变为其后面的第3个字符;内部类提供对应的加密和解密算法。外部类对外提供加密和解密行为。

2.预习内容

Java接口的定义及实现类,接口的多重继承,内部类的定义及基本作用,匿名类的实现。

3.实验类型

设计型

4.实验目的

(1) 掌握接口的定义及实现接口的类的定义;

(2) 掌握接口的多重继承的实现,一个类实现多个接口的操作; (3) 掌握内部类的使用; (4) 熟悉了解匿名类。

5.实验要求

依据实验内容,编写相关类和测试类,实现接口的相关操作。

6.实验过程(源文件、步骤及结果分析)

(1)

interface IPlay{

电子与信息工程系实验报告

void play(); }

interface IFly{ void fly(); }

interface ISwim{ void swim(); }

class Fish implements IPlay,ISwim{ public void play(){

System.out.println(\"鱼能玩\"); }

public void swim(){

System.out.println(\"鱼能游泳\"); } }

class Bird implements IPlay,IFly{ public void play(){

System.out.println(\"鸟能玩\"); }

public void fly(){

System.out.println(\"鸟能飞行\"); } }

public class javaAnimal {

public static void main(String[] args) { Fish a=new Fish(); a.swim();

Fish a1=new Fish(); a1.play();

Bird b=new Bird(); b.fly();

Bird b1=new Bird(); b1.play(); } }

实验报告5 题目:接口与实现接口的类

(2)

public class testshare {

public static void main(String[] args) {

char c[]={'a','b','c','d','e','f'}; srccode s=new srccode(c);

System.out.println(\"源串:\");s.display(); s.encode();

System.out.println(\"加密串:\");s.display(); s.decode();

System.out.println(\"解密串:\");s.display(); } }

class srccode{

private char c[];

private encrypt obje=new encrypt(); private class encrypt{

void encode(){

for(int i=0;ic[i]+=3; }

void decode(){

for(int i=0;ic[i]-=3; }

}

public srccode(char c[]){

this.c=c; }

public void encode(){

obje.decode(); }

public void decode(){ obje.decode(); }

public void display(){

for(int i=0;i电子与信息工程系实验报告

System.out.println(c[i]); System.out.println(); } }

7.实验总结(程序调试体会、收获)

在此次实验中深刻了解了接口、内部类的定义和功能,并了解了相关注意事项;接口

的访问权限默认为public,接口仅有定义但并无方法体,其中接口是由重新定义的类来实现的,而内部类是讲一个类(内类)定义在另一个类(外类)的内部,外类只需调用内部类方法即可实现相关操作。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top