java實現介面
① java 什麼是介面,如何實現介面
JAVA中被interface修飾的為介面
如public interface onClickListener{
void onClick(int KeyCode);
}
實現介面需要用implements關鍵字來實現,同時需要復寫介面中實現的方法就行
public class Key implements onClickListener{
public void onClick(int KeyCode){
// TODO 這里是實現的代碼
}
}
② java實現介面格式是怎樣的
,B
{
inta;
intb;
publicJButtonTest()
{}
@Override
publicvoiddraw()
{
System.out.println("draw");
}
@Override
publicvoidprint()
{
System.out.println("print");
}
}
interfaceA
{
publicvoidprint();
}
interfaceB
{
publicvoiddraw();
}
③ java定義一個介面
package day0422;
public interface Shap {
public double getPerimeter();//計算周長
public double getArea();//計算面積
}
、、、、、、、、、、、、、、、、、、、、、、、、、、
package day0422;
public class Circle implements Shap {
public static double radius;//園的半徑
public void setRadius(double d){
radius=d;
}
public double getRadius(){
return radius;
}
public double getArea() {
// TODO Auto-generated method stub
return Math.PI*radius*radius;
}
public double getPerimeter() {
// TODO Auto-generated method stub
return 2*Math.PI*radius;
}
}
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
package day0422;
public class Rectangle implements Shap{
public double longer;//長
public double wid;//寬
public Rectangle(){
}
public Rectangle(double longer,double wid){
this.longer=longer;
this.wid=wid;
}
public double getLonger() {
return longer;
}
public void setLonger(double longer) {
this.longer = longer;
}
public double getWid() {
return wid;
}
public void setWid(double wid) {
this.wid = wid;
}
public double getArea() {
// TODO Auto-generated method stub
return longer*wid;
}
public double getPerimeter() {
// TODO Auto-generated method stub
return 2*longer+2*wid;
}
}
④ java簡單介面的實現
1:你應該定義一個抽象類,比如抽象類A,並定義一個抽象方法b()。
2:你的畫點類B應該實現介面A,畫線類C也要實現介面A。然後分別實現抽象方法b().B裡面的方法b(),實現畫點的程序,C裡面的方法b(),實現畫線的程序。
3:這樣你的draw就可以寫成draw(A a),而不用管傳入的a對象是B類型還是C類型。
4:當傳入得對象a是B的實例,那麼調用draw的結果就是畫點的,當a是C的實例,調用draw後,就是畫線的。
⑤ Java介面的定義與實現
方法的實現是指可以在{}中寫具體的Java代碼,介面只能是以()結尾,
public void tree();//方法的定義
//方法的具體實現
public void tree(){
system.out.println("這是一顆松樹");
}
⑥ java中,一個類實現了某個介面,什麼意思實現它,可以干什麼
一個類重寫了介面里的方法。。。。。至於幹嘛實現。。。介面是很抽象的東西,比如我在介面定義一個抽象方法,算面積,在類裡面實現把算面積重寫為算園的面積,並且寫上具體公式。。。這是通俗的,具體的自己看書去=-=
⑦ java中介面的實現
你的介面中只是生明了一個模型,由它的子類去實現它的方法
你的Foo 中有個 bar的方法
這個方法,有可能有三個子類,返回的值都不一樣呢?
你看你上面的代碼,Sprite 中的bar return 0
假設現在有個類叫Sprite2 同樣也是實現了Foo 並在bar方法中return 100
那麼你的程序
Foo a =new Sprite();
a.bar(); //得到是0
Foo a =new Sprite2();
a.bar(); //得到是100
這是java的多態性,新手比較難理解
⑧ Java中的介面實現
interface iShape2D //定義介面??
{
final double pi=3.14;
abstract void area();
}
class CRectangle implements iShape2D // 實現CRectangle類
{
int width,height;
public CRectangle(int w,int h){
width=w;
height=h;
}
public void area(){ // 定義area()的處理方式
System.out.println("area="+width*height);
}
}
class CCircle implements iShape2D // 實現CCircle類
{
double radius;
public CCircle(double r){
radius=r;
}
public void area(){ // 定義area()的處理方式
System.out.println("area="+pi*radius*radius);
}
}
public class app10_4
{
public static void main(String args[])
{
CRectangle rect=new CRectangle(5,10);
rect.area(); //調用CRectangle類里的area() method
CCircle cir=new CCircle(2.0);
cir.area(); // 調用CCircl類里的area() method
}
}
// app10_5,通過介面類型的變數來訪問對象
class app10_5
{
public static void main(String args[])
{
iShape2D var1,var2; // ?派?明介面類型的變數
var1=new CRectangle(5,10); // 將介面類型的變數var1指向新建的對象
var1.area(); // 通過介面var1調用show() method
var2=new CCircle(2.0); // 將介面類型的變數var2指向新建的對象
var2.area(); // 通過介面var2調用show() method
}
}
// app10_6, 實現兩個以上的介面??
interface iShape2D // 定義iShape2D介面
{
final double pi=3.14;
abstract void area();
}
interface iColor // 定義iColor介面
{
abstract void setColor(String str);
}
class CCircle implements iShape2D,iColor // 實現iShape2D與iColor介面
{
double radius;
String color;
public CCircle(double r){
radius=r;
}
public void setColor(String str){ // 定義iColor介面里的setColor()
color=str;
System.out.println("color="+color);
}
public void area(){ // 定義iShape2D介面里的area() method
System.out.println("area="+pi*radius*radius);
}
}
public class app10_6
{
public static void main(String args[])
{
CCircle cir;
cir=new CCircle(2.0);
cir.setColor("Blue"); // 調用CCircl類里的setColor() method
cir.area(); // 調用CCircl類里的show() method
}
}
⑨ java中如何實現介面以及介面中需要注意的
首先用interface聲明一個介面,注意介面不是類,我們習慣上可以認為他是一個抽象的類,因為它不能實現方法體,只有方法的定義。然後我們可以寫一個類去實現這個介面例如:public class Text implements IUSBable 這樣就說明你的這個類中還實現你介面中說定義的方法,不然會報錯的! 我的概念就是介面類似於生活中的水龍頭,只要你這個人有實現這個介面(水龍頭)的方法,那麼你就可以用這個水龍頭,這個比喻雖然不是那麼這樣從另一方面說明了介面擁有的可擴展性,假如以後程序升級我只要將介面中的方法增加或修改一下! 這種概念性的東西是要自己多體會的,最好聯系生活中的實例來理解,這樣會事半工倍!