今天,同学要我教他java,这才意识到还有很多人,还是出于初学阶段的。
java基础的目的只是为了,现在初学的人不要像我以前一样,正在漫无目的的学习,而到头来还是收获很小,自己研究OOP,自己研究框架,什么都要靠自己悟出来,这样一来,花费了很多不必要的时间。
年轻就是我们的资本,不要再了浪费时间了。
我对OOP的理解并不一定准确,希望大家指出来一起学习。其实我对这方面的知识并不是了解的非常的透,我也使初学者,并不是说我的这篇文章不值得一读,只是想说明一点:写这篇文章只是为了帮助渴望学习的人入门,而不想把大家引入“歧途”。
上面说了这么多废话,还是尽快入门吧。面向对象的编程思想,其实要比结构化的变成容易的多,更好理解,更好入门。因为它更人性化,更贴近我们的生活。
在这篇文章中默认,你已经学过C语言了(相信一般的人都学过了)。对于初学者来说,最难理解的就是对象,类的概念,至于继承等都是在此之上的。
我们的世界是五彩缤纷的,它包含各种动物,植物,环境等。由于事物太多我们对它们进行研究分析起来十分困难,因此,我们对自然界进行分类。比如这样分类:自然界包括生物,非生物;生物又包含动物和植物;动物又分为不同的种类,不同的纲等等。我们接下来举一个具体一点的例子,如笔,我们都知道,有圆珠笔,钢笔,水彩笔等等。
首先,笔,是一类事物,是能用来写字的东西。我们可以把它作为我们的研究对象(其实这里面所提到的对象就是面向对象中的对象),为了说明我们暂时为我们要研究的能写字的这个工具暂时起个名叫做Pen,对于每个pen都有它自己的颜色,结构等属性。我们定义Pen的颜色属性为color。接下来我们就可以来说明了:我们把笔看成是一类事物(叫做对象),该事物有颜色这个属性。
相信大家读到这里,应该对对象有了初步的了解了。我们在看看类。
我们把刚才起名为Pen的对象进行“抽象”,比如刚才我们已经“抽象”出来了,它有颜色属性(其实该对象还有很多属性,如结构,厂家等)。我们把抽象的对象定义成“类”,其实“类”源于实际,它最初指的就是一类事物。好了我们可以这样写我们的程序:
这样我们就定义了类,接下来我们为我们的类添加属性
对于对象经常有它的方法,对于笔这个对象应该有写的功能,因此,我们为类Pen 添加“写”的方法
其实,到这里我们已经算是写完了一个类,只是没有实现具体的功能。
程序说明:Class,int,void都是java中的关键字,以后说明。
java基础的目的只是为了,现在初学的人不要像我以前一样,正在漫无目的的学习,而到头来还是收获很小,自己研究OOP,自己研究框架,什么都要靠自己悟出来,这样一来,花费了很多不必要的时间。
年轻就是我们的资本,不要再了浪费时间了。
我对OOP的理解并不一定准确,希望大家指出来一起学习。其实我对这方面的知识并不是了解的非常的透,我也使初学者,并不是说我的这篇文章不值得一读,只是想说明一点:写这篇文章只是为了帮助渴望学习的人入门,而不想把大家引入“歧途”。
上面说了这么多废话,还是尽快入门吧。面向对象的编程思想,其实要比结构化的变成容易的多,更好理解,更好入门。因为它更人性化,更贴近我们的生活。
在这篇文章中默认,你已经学过C语言了(相信一般的人都学过了)。对于初学者来说,最难理解的就是对象,类的概念,至于继承等都是在此之上的。
我们的世界是五彩缤纷的,它包含各种动物,植物,环境等。由于事物太多我们对它们进行研究分析起来十分困难,因此,我们对自然界进行分类。比如这样分类:自然界包括生物,非生物;生物又包含动物和植物;动物又分为不同的种类,不同的纲等等。我们接下来举一个具体一点的例子,如笔,我们都知道,有圆珠笔,钢笔,水彩笔等等。
首先,笔,是一类事物,是能用来写字的东西。我们可以把它作为我们的研究对象(其实这里面所提到的对象就是面向对象中的对象),为了说明我们暂时为我们要研究的能写字的这个工具暂时起个名叫做Pen,对于每个pen都有它自己的颜色,结构等属性。我们定义Pen的颜色属性为color。接下来我们就可以来说明了:我们把笔看成是一类事物(叫做对象),该事物有颜色这个属性。
相信大家读到这里,应该对对象有了初步的了解了。我们在看看类。
我们把刚才起名为Pen的对象进行“抽象”,比如刚才我们已经“抽象”出来了,它有颜色属性(其实该对象还有很多属性,如结构,厂家等)。我们把抽象的对象定义成“类”,其实“类”源于实际,它最初指的就是一类事物。好了我们可以这样写我们的程序:
Class Pen {
}这样我们就定义了类,接下来我们为我们的类添加属性
Class Pen {
int color;
}对于对象经常有它的方法,对于笔这个对象应该有写的功能,因此,我们为类Pen 添加“写”的方法
Class Pen {
int color;
void write(){
}
}其实,到这里我们已经算是写完了一个类,只是没有实现具体的功能。
程序说明:Class,int,void都是java中的关键字,以后说明。
回复Comments
{commenttime}{commentauthor}
{CommentUrl}
{commentcontent}