Java中接口与抽象类

来源:互联网 发布:淘宝网址在线转淘口令 编辑:程序博客网 时间:2024/06/11 01:46
Java接口的几个要点:
1.接口与类非常类似。但接口只可以有隐式为共有的和静态的字段,以及隐式为共有的和抽象的方法
2.接口被编译成.class文件并且被与加载类相同的线程加载
3.可以创建类型是接口名字的变量,通过这个引用,只有定义在接口中方法是可见的

4.接口中定义的常量可以不用前缀来访问,因为实现接口使他们相当于是实现类的一部分

serializable:
     为了保存对象到文件中或者是通过网络连接发送对象,类的对象必须实现这个借口。
     在Java Api中,ObjectOutputStream类的WriteObject方法接受一个Object类型的参数,这也是一个serializable的一个实例。



  接口与抽象类的区别:
1.接口只包含方法的签名,而抽象类可以有许多方法的实现
2.接口中的方法默认是公开的,不能为接口中声明的方法应用其他访问修饰符。
在抽象类中,实现的方法可以在他们的声明中采用其他访问修饰符,为了这样做,接口的方法必须是共有的,声明他们为
protected或者是private都会导致错误。在抽象类中,可以为实现的方法声明为protected,但不能用private修饰符。
3.接口可以扩展多个接口,抽象类不能从超过一个的抽象类中扩展
4.接口中所有的方法都是隐式抽象的,抽象类中可以有一些具体的方法
5.接口中不能有构造方法,抽象类可以
原创粉丝点击