摘要:
Java中的类都是单根结构,所有的类都归结于Object类,所有的类都是Object的子类。Object类中有一个to String函数,所以在其他类中编写to String函数时会出现override的提示。 对于设计一个具有复杂框架的程序来说,降低耦合的一个重要方法是 让函数都定义在它所针对的那 阅读全文
posted @ 2016-10-10 23:59
zhaoxingya
阅读(133)
评论(0)
推荐(0)
现在我们要做这么一个媒体库,用来存放CD和DVD。可以往媒体库里添加CD和DVD,还可以列出来媒体库里所有的CD和DVD。
我们用到了继承的概念:CD是一个对象,DVD也是。两者又有很多相似的地方,比方说都有名字,播放时间,评论,等等,为了以后便于管理和调试,我们做了一个父类叫Item,它下面有两个子类:CD,DVD。
然后我们还需要做一个类(对象)来管理它们,这个对象有一个ArrayList的成员变量当作媒体库,有一个add函数用来添加CD或DVD,还得有个list函数用来列出媒体库里的所有东西。我们给这个类起名Database。 阅读全文
要用Java实现记事本的功能。首先列出记事本所需功能:
可以添加记录(字符串);
可以获得记录条数;
可以删除其中某一条记录;
可以获得指定第几条的记录;
可以列出所有的记录。
如果这个记事本是某个大程序的其中一部分,也就是说还有上层程序,那么上层程序就有可能会调用这个记事本以上列出的某个数据。
所以我们称上述多列功能为这个记事本的 接口 。
那么调用这些接口就是通过记事本这个类的public函数(method)。
但是,怎么实现记录呢?显然所记录的字符串不能记录在某个数组里,因为数组的长度是预先设定好的。这时就要用到泛型容器Arraylist。 阅读全文
小时和分钟具有相同属性(值,上限),可以用一个类Display来定义这两个对象;
但是两者之间又具有联系(当分钟达到上限时,小时要加1),但两者同属于一个类里,不能产生直接联系,这时我们用另外一个类Clock来对它们进行管理;
首先用Clock类来定义一个clock的对象,用它来管理两个Display类型的对象,也即是clock的成员变量(min,hour),来管理它们之间的关系,再做显示;
总结:一个对象里有两个对象,或者 用一个对象来管理其他两个对象之间的关系。 阅读全文