设计椅子,老板娘L,阿朱Z,阿花H。L让Z和H设计一个程序。
z思考:这个程序要执行什么动作?我需要什么样的程序? z想到了rotate,playSound
h思考:这个程序有什么样的事物?有什么关键角色? h联想到了shape, 用 户,声响等对象,但是这些对象早点就简历好了,所以h只需要
创建形状就好了。
第一版程序
这个时候,L说,需求变啦,加一个阿米巴原虫形状。用户点击时,旋转并播放.hif文件。 ----第一次该需求
第二版程序
傻子L说等等,再改改,指定形状的以外接四边形的中心店旋转,阿米巴则像秒针绕着一端旋转。
好了。你说谁赢了? 后续精彩辩论见书(面向对象的继承inheritance)
对象是靠类的模型塑造出来的。对象本身一直的事物被称为 实例变量instance variable。 对象可以执行的动作称为 方法 method。
类和对象的联系
类不是对象,类是对象的蓝图。类会告诉jvm如何创建某种类型的对象。对象==实例。每个实例都有自己的实例变量。
创建对象
编写类dog,dog的属性字段,dog会叫等;编写次二十用的类DogTestDrive;在测试类中写main方法,main方法中创建dog实例,让dog bark。
对于货真价实的inheritance程序来说,我们需要对象与对象的交互。
main()的两种用途:测试真实的类,启动你的java应用程序。
java创建对象的时候,它会被放在对的内存区域中。这个堆是可回收垃圾的堆。garbage-collectible heap。
java的程序执行期,是一组会互相交谈的对象。