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

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




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值