如果想要建立某些公共**,使得他們可以被某個介面的所有不同實現所共用,那麼介面內部的巢狀類會顯得比較方便,也就是說在介面中可以含有內部類。
例子 1. 首先建立介面,介面中定義類普通內部類innerclass和抽象內部類abiunnerclass
public
inte***ce
iouterinte***ce
inttemp =
100;
void abmethod();//抽象方法
public
default
void
demethod()
public
static
void
setmethod()
public
class
innerclass
}public
abstract
class
abinnerclass
}
普通成員內部類的例項化
建立介面的實現類classdemo
public
class
classdemo
implements
iouterinte***ce
//獲取介面中內部類方法
public innerclass getinner()
}
獲取普通內部類物件,呼叫方法
public
class
test
}
抽象成員內部類的例項化
建立介面的實現類abclassdemo
public
class
abclassdemo
implements
iouterinte***ce
//繼承抽象類abinnerclass
public
class
abdemo
extends
abinnerclass
}
獲取抽象內部類物件,呼叫方法
public
class
testone
};abinner.aninfo();
abinner.info();
//第二種例項化方法
//在實現類中定義內部類繼承介面中的抽象內部類
iouterinte***ce.abinnerclass abinnerone = new abclassdemo().new abdemo();
abinner.aninfo();
abinner.info();
}
JAVA中的內部類 方法內部類
方法內部類就是內部類定義在外部類的方法中,方法內部類只在該方法的內部可見,即只在該方法內可以使用。由於方法內部類不能在外部類的方法以外的地方使用,因此方法內部類不能使用訪問控制符和 static 修飾符。下邊的例子 外部類 public class helloworld 建立方法內部類的物件 min...
Java中內部類
內部類的規則 1.內部類可以直接訪問外部類中的成員,包括私有。之所以可以直接訪問外部類中的成員,是因為內部類中持有乙個外部類的引用,格式 外部類名.this 2.外部類要訪問內部類,必須建立內部類物件 訪問格式 1.當內部類定義在外部類的成員位置了,而且非私有,可以在外部其他類中。可以直接建立內部類...
java中內部類
下面我列出個程式,能看懂這個程式的錯誤相信對內部類的理解就變得容易多了 class innerclassdemo6 public void method public static void main string args 在這個程式中有兩個錯誤的地方 另外乙個程式,補足程式,用到匿名內部類的知識...