面向对象的设计是基于解决问题的设计,而不是基于具体编程技术的设计。
在面向对象的软件分析和设计的时候,要注意自己不要一上来就去想程序代码的具体实现,
应该抛开具体的编程语言的束缚,
集中精力分析要实现的软件业务逻辑,
分析软件的业务逻辑,
分析软件的业务流程,
思考如何去描述和实现软件的业务。
所以 必须用抽象的方法和具体实现无关的方法来表达业务逻辑。
将类的设计和具体的实现方法分离开,在具体的编写代码时,程序员就具有了很大的灵活性,可以根据具体的情况,采用不同的编程方法来实现
内存分配是在运行时,防止未经授权的执行对代码限制区域的访问: