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的屬性是相同的
也就是說,介面里的「變數」是不可變的