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;i void decode(){ for(int i=0;i } 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,接口仅有定义但并无方法体,其中接口是由重新定义的类来实现的,而内部类是讲一个类(内类)定义在另一个类(外类)的内部,外类只需调用内部类方法即可实现相关操作。 因篇幅问题不能全部显示,请点此查看更多更全内容