摘要: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是考虑部分问题。例如,需要考察Person对象时,不可能在程序中把Person的所有细节都定义出来,通常只能定义Person的部分数据,部分行为特征——而这些数据、行为特征是软件系统所 阅读全文
posted @ 2023-02-02 16:06 英特耐雄纳尔定要实现 阅读(706) 评论(0) 推荐(0)
摘要: 多态指的是子类对象可以直接赋给父类变量,但运行时依然表现出子类的行为特征,这意味着同一个类型的对象再执行同一个方法时(注意,这里是说同一个类型的对象,而不是同一个对象,同一个类型的对象,可能是来自不同的子类,不同的子类就会对父类方法进行不同的重写,),所以在执行同一个方法时,可能表现出多种行为特征。 阅读全文
posted @ 2023-02-02 16:01 英特耐雄纳尔定要实现 阅读(48) 评论(0) 推荐(0)
摘要: 从面向对象的眼光来看,开发者希望从自然的认识、使用角度来定义和使用类。也就是说,开发者希望直接对客观世界进行模拟:定义一个类,对应客观世界的哪种事物;业务需要关心这个事物的哪些状态,程序就为这些状态定义成员变量;业务需要关心这个事物的哪些行为,程序就为这些行为定义方法。 阅读全文
posted @ 2023-02-02 15:37 英特耐雄纳尔定要实现 阅读(40) 评论(0) 推荐(0)
摘要: 面向对象比面向过程的编程粒度要大,因为对象包括了方法和变量,而过程只包括方法。因此面向对象比面向过程更简单、易用。 假设需要组装一台电脑,如果拿到手的是主板、CPU、内存条、硬盘等这种大粒度的组件,随便找个人就可以把它们组装成电脑;但如果拿到手的是一些二极管、三极管、集成电路等小粒度的组件,要想把他 阅读全文
posted @ 2023-02-02 15:34 英特耐雄纳尔定要实现 阅读(94) 评论(0) 推荐(0)
摘要: 1996年,计算机科学家Bohm和Jacopini证明了这样的事实:任何简单或复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成。 阅读全文
posted @ 2023-02-02 15:13 英特耐雄纳尔定要实现 阅读(145) 评论(0) 推荐(0)