这记录的是我经常用来反问自己编程相关的题。

精彩的代码是如何想出来的?

想一想为什么要学习设计原则和设计模式呢?

是为了写出的代码能容易维护、容易扩展和容易复用。

想一想面向对象中的封装、继承和多态是怎么一回事?

继承表达的是一种 is-a 的关系。多态表示不同的对象可以执行相同的动作,但要通过它们自己的实现代码来执行。

想一想什么是抽象?什么是类?类就是具有相同属性和功能的对象的抽象集合。

想一想什么是属性?什么是方法?

想一想什么是重载?

方法重载提供了创建多个同名方法的能力,但这些方法需要使用不同的参数类型。