为什么是用Set courses=new HashSet();而不用HashSet courses=new HashSet();呢?
实例化以后都是HashSet类型的对象,第一个在实例化的时候会优先调用父类的构造方法,体现了java的多态特性(动态多态 父类类型=子类对象),后者就不行了