给接口设计空实现类的优势

传统方法

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("只要重写需要用到的方法。。。。。");
	}
}

完美的解决了,实现接口中的某个方法同时必须实现其不需要的方法他的方法(空实现)的问题。

发布了34 篇原创文章 · 获赞 3 · 访问量 974

猜你喜欢

转载自blog.csdn.net/qq_41870790/article/details/103351388