In this chapter, we revisited a high-level view of programming and Java programming in particular. We discussed design evolution in the process of software system development, starting with the earliest feasibility phase, going through high-level design, detailed design, and ending with coding and testing. We discussed the criteria for a good design, OOP concepts, the main OOD principles, and provided a roadmap to a good OOP design. The discussion was illustrated by code examples that demonstrated the application of all the OOD principles discussed.
In the next chapter, we will dive deeper into three core elements of Java programming: operators, expressions, and statements. We will define and discuss all Java operators, explore the most popular ones in more detail, and demonstrate them in specific examples, along with expressions and statements as well.
...