/** The fragment creates three concepts with string names in " " */ Concept c1 = new Concept("Basic"), c2 = new Concept("C"), c3 = new Concept("C++"); /** Here is an example of constructing associations named in " " */ Association a1 = new Association("Programming languages"), a2 = new Association("Object oriented languages"), a3 = new Association("Difficult languages"), a4 = new Association("Outmode languages"); /** The fragment fills associations by appropriate concepts */ a1.set(c1).set(c2).set(c3).set("Java"); //a1 = {"Basic", "C", "C++", "Java"} a2.set(c3).set("Java"); //a2 = {"C++", "Java"} a3.set(c2).set(c3); //a3 = {"C", "C++"} a4.set(c1).set(c2); //a4 = {"Basic", "C"} /** The program line selects a2 concepts from a1 */ Association a = a1.get(a2);//a = {"C++", "Java"} /** The line includes a3 concepts in a4*/ a4.set(a3); //a4 = {"Basic", "C", "C++"); /** The code line removes a4 concepts from a */ a.clear(a4); //a = {"Java"}