java接口变量
⑴ java中的成员变量可以是接口型的吗
可以。往往采用接口型来实现多态。
1、定义一个接口TestFace
publicinterfaceTestFace{//定一个接口
voidmake();//定义一个接口方法
}
2、定义一个类MyClass,里面包含一个接口型变量
publicclassMyClass{//定义一个类
TestFacetf;//定义一个接口型变量tf
publicMyClass(TestFacetf){//构造函数初始化接口型变量tf
this.tf=tf;
}
publicwork(){//函数调用
this.tf.make();//实际的接口型类实例。
}
}
3、定义2个类,实现接口TestFace
{//定一个类C1实现接口TestFace
publicvoidmake(){//实现接口的方法make
System.out.println("c1");//打印c1
}
}
{//定一个类C2实现接口TestFace
publicvoidmake(){//实现接口的方法make
System.out.println("c2");//打印c2
}
}
4、使用接口变量
TestFacetf1=newC1();//实现一个类实例C1
TestFacetf2=newC2();//实现一个类实例C2
MyClassmc=MyClass(tf1);//定义一个MyClass的类实例,使用tf1
MyClassmc2=MyClass(tf2);//定义一个MyClass的类实例,使用tf1
同一个类的work,能够实现不同的打印内容
mc.work();
mc2.work();
⑵ 在Java接口的实现类中如何调用这个接口中定义的变量
接口中默认修饰是public static final
所以接口中的是常量,而不是变量。
1)super.num 应该是可以调用到父类的。
2)接口中的是静态常量,用B.num(即接口名.常量名)可以调用
⑶ java接口声明接口变量,实现接口类的对象怎么可以对接口变量赋值
接口中声明的变量实际上是省略了final static关键字的,也就是说实际上是个常量,再一定以的时候就必须给它赋值而且不准改变了,所以实现接口的类中是不允许再给接口变量赋值的。
⑷ java接口中 全局变量如何赋值
接口里的字段变量是常量,在声明的时候就要给初始值。当然一旦赋值就不能改变了
⑸ Java:什么叫接口变量
接口中只能定义静态常量如:
private static final int a=1;
或你的意思是把接口当做参数传递吗?
⑹ 在java编程中,能对接口中的成员变量进行修改么(能的话怎么改)
interface中的属性和方法都是没有实现的,没有什么修改的概念,要修改的是实现了该interface的类中的属性.你可以在实现的时候给每个属性设一个相应的get set 方法
,通过interface调用相应的get set 方法可以改变相应的属性
补充:Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
⑺ Java实现接口可以直接用接口里面定义的变量吗
当然可以,接口中定义的变量都是public static final。
⑻ 用JAVA接口声明一个变量是什么意思
这是Java的多态性一种体现,虽然接口是不能实例化成对象的,但是可以声明接口引用,而把这个引用赋一个对象,这个对象和接口之间是直接或间接实现的关系。
⑼ java接口中可以定义常量变量吗
可以定义常量,所有定义的成员变量都会自动加上“public static final”修饰
例如
publicinterfacetest
{
inta=10;
publicstaticfinalintb=10;
}
a和b的属性是相同的
也就是说,接口里的“变量”是不可变的