咨询接口
来源:3-6 掌握HashSet与TreeSet的应用
Star3327752
2022-11-09 15:03:05
SortedSet<String> a=new TreeSet<>();
Set<String> b=new TreeSet<>();
老师,上述两个对象a和b分别用了SortSet接口和Set接口,但是它们的实现类都是TreeSet,请问这里的对象a和b会有什么区别吗?请老师详细帮我说说
咨询接口与实现类的关系
1回答
好帮手慕小尤
2022-11-09
同学你好,1、此时都是通过实现类对象赋值给父类接口类型。具体两个接口的区别如下:
1)Set接口是Collection接口的子接口,Set接口中不能加入重复的元素。并Set不提供排序支持,对Set进行遍历时,遍历顺序是随机的。
2)SortSet接口主要用于排序操作,即实现此接口的子类都属于排序的子类。
2、接口里的方法是抽象的,不具体实现,需要实现类去实现它。而实现类需要实现接口的所有方法。可以将接口当做一个模板,而实现类就是根据模板去实现不同的效果的类。
可以将接口看成是一种物种,比如动物。则实现类就可以是各种各样的动物,如:大象、小熊等。无论是大象还是小熊(实现类),他们都是动物,都‘实现’了动物(接口)
祝学习愉快!
相似问题