不能,System.out.println(i);会提示错误,错在父类中i的类型是private,应改成protected,输出结果如下
不能,提示错误如下
需将父类中的
protected int j=2 ; protected int geti();改为
public int j=2; public int geti();定义一个子类继承父类Parent,在子类中调用父类中的protected修饰的属性或方法;也可以在与protected同一个类(即Parent类)中调用protected修饰的属性或方法。
改造使用了抽象类抽象方法,这可以让输入既能在控制台进行,同时也能在其他界面输入。
输入输入,判断还有显示。在判断处理上,还可以选择游戏在判断这个操作上是直接判断对与错还是在一步步提示大小的过程中结束游戏。
在可能存在不确定因素影响下,为了从大范围的满足可能出现的需求,将可能的因素抽象化可以减少很多不必要的工作。
整个游戏构造进行流程没有改变,数字有改变,所以输出也有改变。
Comparable的作用在于把不同类的对象能通过Comparable接口在comparableTo函数中比较,所以可以直接使用Arrays.sort对其进行排序。
Comparable接口是一个比较器,赋予了类可比较的特性,而Comparator接口则可以比较两个属于某一特定类的专用比较类,相当于一个外部比较器。
阅读Case-StudentDao.zip案例
StudenDaoListImpl使用的是列表储存数据,StudentDaoArrayImpl是使用数组。
面向接口编程就是先明确我们接下来的需要,然后把针对性的确立接口。如果我们改变了需求,不需要改写之前的现有代码,只用编写该需求的新的实现类。这样一来,在需要完成大项目的时候,分工完成也对总开发减少了大量的繁琐过程,这对于我们不仅仅只是便于修改,更便于完成工作。
内容:使用Java代码完成上周做的面向对象设计大作业,需要有初步界面。实现的功能尽量简单,少而精,只包含必要的功能,不要追求高大全。 写出:类图(尽量精简,不用太多子类,两个即可)、系统常用功能描述、关键代码与界面 形式: 两人依托码云合作完成。请在这里贴出你们的学号、姓名与任务分工。 注意: 再过几次课要讲Java图形界面编程,到时候要将该系统升级为图形界面。系统的业务逻辑部分应该变化不大,变化大的是输入与输出部分。所以编码的时候,输入(Scanner)与输出(System.out)的代码,请不要将其与某个业务处理函数绑死。 选做加分: 给出两人在码云上同一项目的提交记录截图,额外加分。注:两个人在码云上新建一个项目。** 参考资料:
6.1
学生A学生B项目地址杨钧宇江鹭涛6.2 常用功能描述框架图6.3 关键代码6.4 运行界面
题目集:jmu-Java-04-面向对象2-进阶-多态接口内部类
在码云的项目中,依次选择“统计-Commits历史-设置时间段”, 然后搜索并截图
5.1 运用compareTo的方法实现Comparable接口,最后使用使用Arrays.sort进行排序。 5.2 Comparator是在集合外部实现的排序,compare()是放在比较对象的类外面的。需要另写类来实现。但是注意各自使用Comparator接口进行比较,使用两个Arrays.sort进行排序。
转载于:https://www.cnblogs.com/GOB8023/p/6616870.html