Yes you could, but interfaces allow you to do so much more, and in my view are one of the more powerful but difficult to understand aspects in java. With interfaces you can loosely couple your code...