Hello .. well a cat "is a" animal .. ok ? ..in java that is = "class Cat extends Animal" a animal can be a cat .. and a cat "has a" mjaiu call .. in java that is class cat extends animal{ private String soundCall = "mjaiu"; } the "has a" is exclusive to the class .. but look at this a person "is a" human .. class person extends human a person "has a" head .. class person implements head person nisse = new person(); so nisse "has a" head but a cat can also have a head.. class cat extends animal implements head hope this helps .. my english is sucks .. hummm