用UML简单说明java中class/object的关系

  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的简单区别就是这样了。

这是一篇十分易懂(不地道不专业的)介绍~




发布了6 篇原创文章 · 获赞 0 · 访问量 446

猜你喜欢

转载自blog.csdn.net/xiaobaityq/article/details/79846036