Java知识(接口和匿名类)

来源:互联网 发布:js防水涂料 编辑:程序博客网 时间:2024/06/16 04:12

1.接口
接口语法:
public interface 接口名{
//静态常量
//抽象方法
}
例如:
public interface DemoInterface {
//静态常量
static final int DEMO_A=10;
//抽象方法
public abstract void test();
//静态常量默认可以不加static final
int A=10;
//抽象方法默认可以不加public static
void test2();
}
接口的特性:
1.接口不可以被实例化
2.实现类必须实现接口的所有方法,否则实现类必须是抽象类
3.类可以实现多个接口,来弥补java不能多继承
4.接口中的变量都是静态常量
使用接口:
public class 类名 implements 接口1,接口2... {
//重写接口方法
}
例如:
public class DemoImpl implements DemoInterface {
@Override
public void test() {
// TODO Auto-generated method stub

}
@Override
public void test2() {
// TODO Auto-generated method stub

}
}

接口是一种规范,体现在接口名称和注释是上:有的接口只有名称;方法的实现方式要通过注释来约定
面向接口编程:程序设计时面向接口的约定而不考虑具体实现

接口的优点:
1.可以被多继承,接口可以继承接口,一个接口可以继承多个接口
2.设计和实现完全分离
3.更自然的使用多态
4.更容易搭建程序框架
5.更容易更换实现

接口和抽象类的区别:
本质区别:class和interface关键字不同。抽象类是类,接口是规范
接口可以继承接口,并可以继承多个接口,但类只能单根继承
接口只能做方法声明,抽象类可以有方法的声明,也可以做方法实现
抽象类能够保证实现的层次关系,而接口则是能够更有效地分离行为与实现
2.匿名类
定义:匿名类是不能有名字的类,它们不能被引用,只能在创建时用New语句来声明它们。匿名类的声明是在编译时进行的,实例化在运行时进行,这意味着for循环中的一个new语句会创建相同匿名类的几个实例,而不是创建几个不同匿名类的一个实例。
作用:匿名类的目的是在某个地方需要特殊的实现,因此在该处编写其实现,并获取它的实例,调用它的方法。不要在匿名内部类编写其他的方法,是不可见的。

public interface A {
void show();
A play(int m);
}

public class LastTest {
public static void main(String[] args) {
//匿名类
//匿名实现类
A a=new A() {
@Override
public void show() {
// TODO Auto-generated method stub
System.out.println("打印内容");
}
@Override
public A play(int m) {
// TODO Auto-generated method stub
return null;
}
};
a.show();
//匿名子类(匿名抽象类)
D d=new D() {
};
System.out.println(d.toString());
}

}

abstract class D{
}

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 ipad卡住了没反应怎么办 苹果7下不了软件怎么办 苹果手机开机密码忘了怎么办 苹果开机密码忘了怎么办 我的ipad很卡怎么办 6s升级后卡顿严重怎么办 软件升级后手机卡顿怎么办 ps通道抠图模糊怎么办 电脑锁屏死机了怎么办 ipad电源键坏了怎么办 华为平板死机黑屏了怎么办 苹果4s锁屏键坏了怎么办 平板电脑密码锁忘记密码怎么办 苹果平板电脑密码锁忘记密码怎么办 平板电脑密码锁密码锁死怎么办 小米平板黑屏按键亮怎么办 小米平板黑屏没反应怎么办 小米平板一刷黑屏了怎么办 小米4卡死了怎么办啊 苹果平板电脑开不了机怎么办 ipad开不了机怎么办都是黑屏 手机突然黑屏了死机状态怎么办 苹果平板死机不能重启怎么办 韩众平板死机了怎么办 苹果平板输入密码多次停用怎么办 ld密码被停用了怎么办 档案被自己丢了怎么办 手机在厂里丢了怎么办 在厂里借工具丢了怎么办 导出的考勤没有姓名怎么办 退休时档案丢了怎么办 职工与企业没有劳资怎么办 去大学报道的档案袋丢失怎么办 档案入学毕业年份写错怎么办 从事业单位辞职后人事档案怎么办 老师辞职不给批怎么办 公办教师去私立学校档案怎么办 辞职后档案不给怎么办 档案不小心拆了怎么办 退休职工档案年龄有涂改怎么办 养老金原始档案找不到怎么办退休