通过继承来扩展接口
来源:互联网 发布:cetv4 网络回看 编辑:程序博客网 时间:2024/06/08 09:39
package interfaces.filter;
/**
* 通过继承来扩展接口
*
* */
interface Monster{
void menace();
}
interface DangerousMonster extends Monster{
void destroy();
}
interface lethal{
void kill();
}
class DragonZilla implements DangerousMonster{
@Override
public void menace() {
// TODO Auto-generated method stub
}
@Override
public void destroy() {
// TODO Auto-generated method stub
}
}
//在Vampire中使用的语法仅适用于接口继承。
//一般情况下,只可以将extends用于单一类,但是可以引用多个基类接口。
interface Vampire extends DangerousMonster,lethal{
void drinkBlood();
}
class VeryBadVampire implements Vampire{
@Override
public void kill() {
}
@Override
public void destroy() {
}
@Override
public void menace() {
}
@Override
public void drinkBlood() {
}
}
public class HorrorShow {
static void u(Monster b){b.menace();}
static void v(DangerousMonster d){
d.menace();
d.destroy();
}
static void w(lethal l){l.kill();}
public static void main(String[] args){
DangerousMonster barney = new DragonZilla();
u(barney);
v(barney);
Vampire vlad = new VeryBadVampire();
u(vlad);
v(vlad);
w(vlad);
}
}
/**
* 通过继承来扩展接口
*
* */
interface Monster{
void menace();
}
interface DangerousMonster extends Monster{
void destroy();
}
interface lethal{
void kill();
}
class DragonZilla implements DangerousMonster{
@Override
public void menace() {
// TODO Auto-generated method stub
}
@Override
public void destroy() {
// TODO Auto-generated method stub
}
}
//在Vampire中使用的语法仅适用于接口继承。
//一般情况下,只可以将extends用于单一类,但是可以引用多个基类接口。
interface Vampire extends DangerousMonster,lethal{
void drinkBlood();
}
class VeryBadVampire implements Vampire{
@Override
public void kill() {
}
@Override
public void destroy() {
}
@Override
public void menace() {
}
@Override
public void drinkBlood() {
}
}
public class HorrorShow {
static void u(Monster b){b.menace();}
static void v(DangerousMonster d){
d.menace();
d.destroy();
}
static void w(lethal l){l.kill();}
public static void main(String[] args){
DangerousMonster barney = new DragonZilla();
u(barney);
v(barney);
Vampire vlad = new VeryBadVampire();
u(vlad);
v(vlad);
w(vlad);
}
}
阅读全文
0 0
- 通过继承来扩展接口
- 通过继承来扩展接口
- 通过继承来扩展接口
- Java- 通过继承来扩展接口
- Java之通过继承来扩展接口
- 一种巧妙的设计--通过继承扩展接口
- 从头认识java-7.5 怎样通过继承扩展接口?
- 对比:通过实现Runnable接口和继承thread类来生成多线程
- C#中通过类来继承两个接口,父类实例化接口中的方法,子类继承父类,调用方法
- 通过继承扩展子类的功能
- PHP扩展开发-继承与接口
- 值交换、接口、继承扩展小知识
- 通过调用dll来扩展Tcl命令
- 十九、继承(二)通过继承 进行扩展
- JAVA通过继承Thread来创建线程
- 通过继承HttpServlet来开发Servlet
- C#3.0 中使用扩展方法来扩展接口
- C#3.0 中使用扩展方法来扩展接口
- Android-Studio-gradle版本出错问题
- 1008: 美元和人民币
- usart.c(参考匿名的)
- 正则表达式全解
- 【步兵 cocos2dx】加密和混淆
- 通过继承来扩展接口
- 1009: 求平均分
- Unity ResUpdater研究使用2
- java间的同步通讯
- 1010: 求圆的周长和面积
- Win7通过U盘安装Linux
- 图像处理之Matlab图像读取
- USACO Section1.2 Palindromic Squares
- 二叉树的三种遍历递归法和非递归法(前序、中序、后续)