background image

面向对象变成,我的思想

上篇

前言:整理这份资料的目的是为了帮助我的同学能够更直观的理解面向对象的编程。

让后来者能够少走一些弯路。但其中不免有许多漏洞及错误,也还请前辈提出宝贵的更改意
见,毕竟交流会让我们不断的进步。

技术是日新月异的,他不会等待你的成长。技术要拿出来于别人交流,自己学是自己主

观意识上的理解,有对有错!交流会让进步变得更快。我认为如果计算机的体系结构不发生
革命性的变化,我们现在所应用的程序语言也就百变不离奇踪了!学编程学的是什么?思
想!精通一门编程语言(

最好是面向对象的语言

)后再去搞其他的编程语言,你会发现过

程是如此的行云流水!为什么?你已经把编程的思想掌握了,再去学其他的,无非是学习
一种新的语法格式了。

我在这里并不是和你讨论怎么去用

C++或 JAVA,也不是和你讨论怎么去学他们,我

要和你讨论的是怎么去理解面向对象。其中主要会涉及到

“类、对象、继承、属性、方法、静态、

重载、隐藏、重构、声明、定义、初始化、赋值等

”其中有许多相关技术我只会一代而过,让你有

一种到此一游的意味我就达到目的了,而更详细的技术内幕,就请参考其他相关书籍而深
入研究吧!因为我只是在和你探讨如何去更好的理解面向对象!

如何去提高效率?重复使用资源,把别人的东西拿来就用。这是很不错的主意!而对于

你来说,最大的资源就是信心以及积极性!好,打起精神来,让我们一同到面向对象的编
程中去寻幽访胜吧!

注:文章中所有程序实例我都使用

JAVA 写的,当然在 C++中也就大同小异了了,不同的

地方我会指出!

注:文章中的正文文字用黑色,说明文字用蓝色,强调文字用橙色,批改文字用红色!

正文:

1.基本概念:

1.1 类与对象的初探

 

要我说,无论是面向过程的语言也好,面向对象的语言也罢,我首先要给他讲的都是

类和对象!

--------“这个世界是由什么组成的?”这个问题如果让不同的人来回答会得到不

同的答案。如果是一个化学家,他也许会告诉你

“还用问嘛?这个世界是由分子、原子、离子

等等的化学物质组成的

”。如果是一个画家呢?他也许会告诉你,“这个世界是由不同的颜色

所组成的

”。……呵呵,众说纷纭吧!但如果让一个分类学家来考虑问题就有趣的多了,他

会告诉你

“这个世界是由不同类型的物与事所构成的”好!作为面向对象的程序员来说,我

们要站在分类学家的角度去考虑问题!是的,这个世界是由动物、植物等组成的。动物又分