detailed inheritance throug virtual, abstract, acess specifiers