Interface Playable
{
void play();
}
interface Bounceable
{
void play();
}
interface Rollable extends Playable,Bounceable
{
Ball ball = new Ball("PingPang");
}
class Ball implements Rollable
{
private String name;
public String getName()
{
return name;
}
public Ball(String name)
{
this.name = name;
}
public void play()
{
ball = new Ball("Football");
System.out.println(ball.getName());
}
}笔试用手写的,我去掉Ball ball = new Ball("PingPang");
以及在ball前加了Ball
真不知道要考我什么。。闷
{
void play();
}
interface Bounceable
{
void play();
}
interface Rollable extends Playable,Bounceable
{
Ball ball = new Ball("PingPang");
}
class Ball implements Rollable
{
private String name;
public String getName()
{
return name;
}
public Ball(String name)
{
this.name = name;
}
public void play()
{
ball = new Ball("Football");
System.out.println(ball.getName());
}
}笔试用手写的,我去掉Ball ball = new Ball("PingPang");
以及在ball前加了Ball
真不知道要考我什么。。闷
解决方案 »
- Java变量定义
- 小弟有一个关于POI 问题,,有请大哥们赐教,最好能写出代码!!
- java基础 接口之间的转换
- PreparedStatement的executeUpdate问题
- ==用过Maven和Archiva的看过来==
- Exception in thread "main" java.lang.NullPointerException问题求助
- 请教各位达人问题
- hibernate中的id,我想自己set,不想让hibernate自动生成,怎么做???
- 请教--做过邮件系统的朋友,如何对qmail进行操作(100分,在线等候)
- 终于找到了代理服务器的编源代码,哈哈哈哈哈!!!!
- Java 正则表达式 多行抽取
- 单态设计
这个继承应该不能这么写吧?
interface Rollable extends Playable implements Bounceable
初始化应该写在构造方法中!!!
我也不知道是不是对的,我这里没有IDE,不好验证!!!
所以在后面的类中再重新定义(ball = new Ball("Football");)是错误的
{
void play();
}
interface Bounceable
{
void play();
}
interface Rollable extends Playable,Bounceable
{
final test ball = new test("PingPang");//加个final关键字
}
class test implements Rollable
{
private String name;
public String getName()
{
return name;
}
public test(String name)
{
this.name = name;
}
public void play()
{
//ball = new test("Foottest");
System.out.println(ball.getName());
}
}
补充:
1. 可以在extends后跟interface吗? 可以,升级成新接口时就是用的extends.
2. extends后可以有1个以上的接口吗?可以
2. 可以extends自两个含有相同方法的接口吗?可以(不然搞出前面两个interface有什么用?)