This chapter is not a language tutorial. I assume you already have experience in defining object-oriented classes in C++ or Java or both. The emphasis here is on
• the choices we face among language facilities that have duplicate or overlapping functionality
• the background of various traditions in C++ and Java programming
• established principles of good programming practice as they apply to building and using object-oriented classes
Unlike later chapters, the following sections address the topics in both languages. Even if you have absolutely no immediate interest in one of the languages, you should resist the temptation to skip over those explanations. ...