“Computer science is no more about computers than astronomy is about telescopes.”
—Edsger W. Dijkstra
Accordingly, computer science is more than drilling on programming language details. That said, this chapter will not only provide information on declaring classes but also give an idea of how we can make the best use of them, how they best serve our needs. Or even better: how a class can be used conveniently and efficiently in a broad spectrum of situations. We see classes primarily as instruments to establish new abstractions in our software.
Writing leading-edge engineering or scientific software with a mere focus on performance details is very painful and likely ...