2008年2月2日 星期六

巢狀型別分為三類六種型態

第一類:為static NestType
(1)
class{
     static class{}
}
(2)
class{
     interface{}
}
(3)
interface{
     class{}
}
(4)
interface{
     interface{}
}

第二類:為none-static NestType
class{
     class{}
}

第三類:為local 變數 class
fun (){
    class{}
}


interface 之成員屬性,預設為public final static 成員方法預設為public 故內部型別為interface時屬性視為常數,但方法需經繼承後實作才可使用.
Static Nest Type則可直接是為外部型別的成員,方式=> OuterClass.NestType.Member
None-static Nest Type (又稱Inner class)不能直接使用,它與instance有關,需new之後才可藉由參考變數使用

沒有留言: