Java自学第二课之类与对象——自学笔记

对象

java说万物皆对象,是的,任何东西,无论有生命和没有生命的都可以被作为一个对象。那么什么是对象呢,先以有生命的人为例子。一个人,从大了讲,它分为人种,从小了讲,他有男人和女人之分。那么他就会有一些属性,这些属性或所有人都有,比如有眼睛、鼻子、耳朵,或者是一些人特有的属性,比如黄种人,肤色是黄色的;黑人,肤色是黑色的。这些都是属性,对象是有属性。除了属性,人是不是还有行为,比如上网,看书等等,在java中这些叫方法,这些对象就拥有了属性和行为(方法),想一想,一个人我们抽象(高度概括)出他的特征来,是不是就只有属性特征和行为特征了,像性格特征也可以被概括到属性特征中去。这就是java中的对象,拥有属性和方法的一个实实在在的例子,我们也可以理解为包裹了属性和方法的一个实例。

1.生活中的类

什么是类,生活中我们常常会分类,比如,这些是水果,这些是动物,这些是家具。从这几个例子中我们可以看出来,类是一种具有相同特征、功能等的物体的集合,对于分类的标准我们可以自己来划分,只要划分的有道理,比如高等动物人和低等动物动物,它们本就可以是一类,属于动物类,但如果你按照行为来划分,人可以说话,人能学习语言等来划分也可以不属于一类。高等动物和低等动物就算有不同,它们也可以划分为一类,甚至就算风马牛不相及的东西你也可以把他分为一类,比如动物类和家具类,这两种类别区别很大,一种有生命,一种没生命,这就是最大的区别。但是我们生活中经常听到东西这个词,桌子是东西吗,当然是,人是东西吗,当然是了。先这样的所有的类我们都可以把他们分为一类,也就是世上就这一类,java中有个Object类,是所有的类的集合或者叫祖先,也可以叫东西类,通过这个类我们可以划分为上面的那些类。

2.java中的类

上面讲了划分类有自己定义的标准,比如高等动物人这个类和低等动物这个类,如果要划分为两个类,那么一定是有不同的标准或者他们除了都是东西外就根本没有其他能划分为一个类的原因了。既然是两个划分标准不同的类,那么各自类中具体的东西也就不一样了,这些东西具有自己类的特点,这种东西就是类更具体的表现,叫做对象,对象时类的实例,类是对象的抽象(高度概括)。
前面说对象是属性+方法的包裹体,现在又说对象是类的实例怎么理解呢,既然作为一个东西作为一个类,那他肯定有自己的属性和方法,对象作为类的具体表现,当然也会拥有这些属性和方法。
java中的类

猜你喜欢

转载自blog.csdn.net/weixin_42477031/article/details/83026685