关于接口的定义和使用,几点需要注意的问题
2016-08-14 23:16
886 查看
1、在接口中定义的成员变量:变量默认属于public static final类型,也就是静态不可修改的变量,即为常量了,下面几种写法都可以,java在编译时会统一处理成public static final类型,看做常量
2、接口中说明的就是接口内的成员,包括变量和方法。方法默认属于public abstract类型,即默认为 抽象方法
3、接口示例:
4、接口的继承
5、若接口中出现同名方法,同名变量,无妨,会覆盖为一个
输出:
6、若一个方法实现两个接口,那么这两个接口中不能出现同名的成员变量,如下会出现错误:
显示a的域含糊不清,同时注意到方法同名却没有报错:
(public static final)int num = 25; public int num = 25; final int num = 25; static int num = 25;
2、接口中说明的就是接口内的成员,包括变量和方法。方法默认属于public abstract类型,即默认为 抽象方法
(public abstract) void print1();
3、接口示例:
interface Inter1 { int a1 = 13; void print1(); }
4、接口的继承
interface Inter1 { int a1 = 13; void print1(); }
interface Inter extends Inter1 {
int a = 12;
void print();
}
5、若接口中出现同名方法,同名变量,无妨,会覆盖为一个
public class Test1 { public static void main(String[] args) { Inter i = new Demo();//接口引用指向子类对象(编译看左 //边,运行看右边) i.print(); } } interface Inter extends Inter1 { int a = 12; void print(); } interface Inter1 { int a = 13; void print(); } class Demo implements Inter{ public void print() { System.out.println("Hello!"); System.out.println(a); } }
输出:
6、若一个方法实现两个接口,那么这两个接口中不能出现同名的成员变量,如下会出现错误:
public class Test1 { public static void main(String[] args) { Inter i = new Demo(); i.print(); } } interface Inter { int a = 12; void print(); } interface Inter1 { int a = 13; void print(); } class Demo implements Inter,Inter1{ public void print() { System.out.println("Hello!"); System.out.println(a); } }
显示a的域含糊不清,同时注意到方法同名却没有报错:
相关文章推荐
- java中使用堆外内存,关于内存回收需要注意的事和没有解决的遗留问题(等大神解答)
- 关于使用标签需要注意的几个问题
- 使用JSTL的标签是需要注意的几点问题
- 关于CI框架加入sphinx官方API接口文件的时候,需要注意的问题
- 使用Spring的Service注入Dao接口需要注意的细节问题
- 使用MUI/html5plus集成微信支付需要注意的几点问题
- 关于使用Mybatis逆向工程针对Oracle数据库表生成代码需要注意的问题
- 关于RabbitMQ-C入门使用需要注意的几个问题
- Delphi 接口使用中,对象生命周期管理,如何释放需要注意的问题
- Qt 多线程与数据库操作需要注意的几点问题(QSqlDatabase对象只能在当前线程里使用)
- 关于学习Ajax的几点需要注意的问题
- 关于OPC自动化接口编程(OPCDAAuto.dll)几点注意问题
- 使用Spring的Service注入Dao接口需要注意的细节问题
- 关于SelectOjbect使用需要注意的一些问题
- Lua脚本接入Android使用JNI调用本地接口,需要注意的问题
- 关于mysql索引使用需要注意的几点
- 使用驱动直写内存时,关于类型需要注意的问题!
- Delphi 接口使用中,对象生命周期管理,如何释放需要注意的问题
- Delphi 接口使用中,对象生命周期管理,如何释放需要注意的问题
- 关于使用ABP框架搭建的项目升级时需要注意的问题汇总