Jeśli dobrze zrozumiałem to problem z twoim sposobem pojawi się poprzez to, że obiekt Punkt stworzony w Klasie koło będzie miał to co jest potrzebne, ale także inne dane które potrzebne nie są - np. promień i pole, i te zmienne będą istniały przez co zabiorą pamięć i będziesz musiał się nimi martwić - przy funkcjach które będą je brały pod uwagę (m.in. funkcji która wyświetla wszystkie dane), jak dziedziczysz to w każdej klasie jest tylko to co ma być, częściowo wzięte z innej klasy z której dziedziczysz.