Java 是一门面向对象的编程语言,将所有的代码放在main()里就不是所谓面向对象的语言。class是类,object是某确定class的一个实例。例如猫可以是一个类别,而黑猫,红猫,白猫就是一个个实物。还有一点,class文件是只在编译的过程中使用,真正运行的是我们的object文件。我们把需要定义的东西放在class里不参与运行过程,不放在main()里,也是一种简易理解OO Programing 的方法。
一个object需要那些东西来定义?第一,是属性(Attributes)。举例,一辆车,它可以具备的属性有速度,颜色,位置等等。第二,功能(动作)。举例,一辆车,它可以加速,减速,像左转弯等等。
那么属于车的属性和颜色我们可以都把它定义在一个class里,而在真正的object文件中,我们只需要去使用我们需要的functions就可以了。在此之外,我们可以加上这辆车自己独特的特点。
下面,举一个简单的实例来说明class/object的区别。
我举例是一个猫的例子,属性有名字,颜色,年龄。功能有吃饭,猫叫。
1.一般来讲,会先要创建一个package来存放这一类的class和object文件,将这些文件放在同一个package下。object可以调用者之歌package文件中的任何class中定义过的functions。
2.创建class文件
!不含main()函数 !
3.写一个测试文件,一个专门的object文件。运行结果和代码如下所示。
关于object/class的简单区别就是这样了。
这是一篇十分易懂(不地道不专业的)介绍~