我对接口有疑问。如果我有一个Printable接口(例如)方法“print”,并且我创建了一个实现该接口的Book Book,我可以用两种不同的方式创建Book的对象:
Book b = new Book();
Printable b1 = new Book();
我知道如果我使用第二种方法创建对象,我只能访问Printable接口中声明的方法,但为什么我们有这个选项?在哪种情况下,人们只想访问接口中声明的方法,而不能访问特定于该类的其他方法?也许是一个愚蠢的问题,但我不明白使用上面显示的第二个选项。