<%@ page import="java.io.IOException" pageEncoding="utf-8" %><%!
abstract class Animal {
String name;
abstract void cry();
abstract void makeNoise();
String getName() {
return name;
}
void setName(String str) {
name = str;
}
}
interface Pet {
String PET_INFO = "some information";
void beFriendly();
void play();
}
void animal_test(Animal an) {
an.cry();
an.makeNoise();
}
%><!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Class Test</title>
</head>
<body>
<%
final JspWriter _out = out;
Animal an = new Animal() {
@Override
void cry() {
try {
_out.println("An animal is crying.<br>");
} catch (IOException e) {}
}
@Override
void makeNoise() {
try {
_out.println("An animal is making some noise.<br>");
} catch (IOException e) {}
}
};
animal_test(an);
%></body>
</html>