摘要: 不同的接口有不同的方法 不同的类有不同的作用 不同的作用产生不一样的效果 不同的效果让程序看似复杂,实际简单... 比如此程序,看似复杂,实际就那么点事: 谁生成了谁,谁设置了谁,谁传入了谁,谁被谁调用,谁被谁输出. 如果还是不明白,好记一些就是这个程序之中有两个接口,两个类,四个方法...它们通过 阅读全文
posted @ 2018-05-21 20:20 ukyo--BlackJesus 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 如能接口,何须抽象. 阅读全文
posted @ 2018-05-21 20:04 ukyo--BlackJesus 阅读(196) 评论(0) 推荐(0) 编辑
摘要: Performer接口中的perform方法很关键. Program的对象创建(Program类中有数组的声明,构造器呢new了Performer接口类型的数组,并将3名演出者放入该数组之中, 3名演出者都实现了接口中perform不同的perform方法.有的唱歌,有的跳舞...有的敲鼓..... 阅读全文
posted @ 2018-05-21 19:59 ukyo--BlackJesus 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 一个家庭影院似的程序.我把main所在的类命名为Home Theater(家庭影院) 阅读全文
posted @ 2018-05-21 19:47 ukyo--BlackJesus 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 总觉得之前第2处有点问题,果然. 还需要instanceof判定一下,然后还需要把数组Animal[]转为Pet的才有方法play()~~~! 阅读全文
posted @ 2018-05-21 19:41 ukyo--BlackJesus 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 实现同一个接口的不同的类,根据调用总和类中静态类型(返回值同接口)方法,(传入不同值),根据if else判定该new哪一个实现类.从而使用不同的接口的实现方法. 阅读全文
posted @ 2018-05-21 19:36 ukyo--BlackJesus 阅读(1231) 评论(0) 推荐(0) 编辑
摘要: 问:把对象装数组分几步? 答:第一步把数组声明出来(new),第二步把对象装进去(=),第三步把数组遍历出来(for, for each) 阅读全文
posted @ 2018-05-21 19:28 ukyo--BlackJesus 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 分析的术语可能不是那么准确!有待加强~~~ 划线法真的不错.不过其实这个程序仔细看看也能很好分析. 只不过脑子容量还是有限的~好脑子不如画个图~ 阅读全文
posted @ 2018-05-21 19:24 ukyo--BlackJesus 阅读(388) 评论(2) 推荐(1) 编辑
摘要: 解题图: https://www.processon.com/view/link/5b01287de4b06a40445ecd00 感谢闯哥指点! 阅读全文
posted @ 2018-05-21 19:21 ukyo--BlackJesus 阅读(520) 评论(2) 推荐(1) 编辑