传统方法
1、定义接口
package org.lanqiao.servlet;
public interface Student {
void sleep();
void study();
}
2、编写实现类
package org.lanqiao.servlet;
public class StudentImpl implements Student {
@Override
public void sleep() {
System.out.println("业务代码。。");
}
@Override
public void study() {
}
}
产生的问题:如果我只要实现接口中的某个或某几个方法,那么实现需要的方法,于此同时,必须实现其不需要的方法他的方法(空实现)。
给接口设计空实现类
1、定义接口
package org.lanqiao.servlet;
public interface Student {
void sleep();
void study();
}
2、给接口设计空实现类
package org.lanqiao.servlet;
public class StudentImpl implements Student {
@Override
public void sleep() {
}
@Override
public void study() {
}
}
3、继承这个空实现类
package org.lanqiao.servlet;
public class Text extends StudentImpl {
@Override
public void study() {
System.out.println("只要重写需要用到的方法。。。。。");
}
}
完美的解决了,实现接口中的某个方法同时必须实现其不需要的方法他的方法(空实现)的问题。