黑马程序员技术交流社区
标题:
java中接口的使用
[打印本页]
作者:
adamjy
时间:
2014-4-22 10:29
标题:
java中接口的使用
本帖最后由 adamjy 于 2014-4-22 12:35 编辑
为什么接口不需要实现类直接就能使用,代码如下
/**
* 定义接口
* @author AdamJY
*
*/
interface MyInterface {
void myFunc();
}
public class Demo1 {
static MyInterface interface1 = new MyInterface() {
@Override
public void myFunc() {
System.out.println("hi,i'm adam");
}
};
public static void main(String[] args) {
interface1.myFunc();
}
}
复制代码
作者:
⒈心只霸占沵
时间:
2014-4-22 10:39
public class Demo1 {
static MyInterface interface1 = new MyInterface() {//等号右面的就是实现,这不是new接口,而是new了一个接口的实现类,这是匿名内部类
@Override
public void myFunc() {
System.out.println("hi,i'm adam");
}
};
public static void main(String[] args) {
interface1.myFunc();
}
}
复制代码
作者:
heheka123
时间:
2014-4-22 10:47
本帖最后由 heheka123 于 2014-4-22 10:48 编辑
/**
* 定义接口
* @author AdamJY
*
*/
interface MyInterface {
void myFunc();
}
public class Demo1 {
<font color="#ff0000">//这里相当于实例化的匿名内部类,匿名内部类中Override了myFunc方法,
//也就相当于你实现了接口new子类一个道理</font>
static MyInterface interface1 = new MyInterface() {
@Override
public void myFunc() {
System.out.println("hi,i'm adam");
}
};
public static void main(String[] args) {
interface1.myFunc();
}
}
复制代码
作者:
skill20
时间:
2014-4-22 11:26
/**
* 定义接口
* @author AdamJY
*
*/
interface MyInterface {
void myFunc();
}
public class Demo1 {
static MyInterface interface1 = new MyInterface() {
@Override
public void myFunc() {
System.out.println("hi,i'm adam");
}
}; // 匿名内部类,注意这里是有分号的,相当与new 子类();把接口里的方法直接在子类中实例化。
public static void main(String[] args) {
interface1.myFunc();
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2