內部類的概述:
把類定義在其他類的內部,這個類就叫做內部類
例如:在類a中定義類b,那麼類b就叫做內部類
內部類的訪問特點:
內部類可以直接訪問外部類的成員,包括私有
外部類要訪問內部類的成員,就必須建立物件
內部類的位置:位置
概述說明
成員位置
在成員位置定義的類,就稱為成員內部類
區域性位置
在區域性位置定義的類,就稱為區域性內部類
**顯示說明內部類和內部類
class
outer
public
void
show()
}}class
test
}
成員內部類:
如何直接訪問內部類的成員?
格式:外部類名 . 內部類名 物件名 = 外部類物件 . 內部類物件;
**顯示訪問內部類成員
class
outer}}
class
innerclassdemo
}
內部類加入修飾符的使用
內部類加入私有化修飾符的使用
案例**顯示說明
案例:假如乙個人要做心臟搭建手術,但是並不是所有醫生都可以做心臟搭建手術,所以需要將搭建手術方法進行私有化,只讓這方面的醫生進行手術
class
body
}public
void
mether
(int num)
else}}
class
innerclassdemo
}
內部類加入靜態修飾符的使用
當內部類被靜態修飾後的訪問
格式:外部類名.內部類名 物件名 = new 外部類名.內部類名();
**顯示說明
方法一
class
outer}}
class
innerclassdemo
}
方法二
class
outer
}public
void
mether()
}class
innerclassdemo
}
內部類訪問對應外部類的變數
成員內部類訪問對應外部類的變數
注意:1.內部類和外部類沒有繼承關係
2.訪問外部類的變數的時候,通過外部類名限定 this 物件
**顯示說明
方式一
class
outer}}
class
innerclassdemo
}
方式二
class
outer}}
class
innerclassdemo
}
區域性內部類訪問區域性變數
1.可以直接訪問外部類的成員
2.在區域性位置可以建立內部類物件,通過物件訪問內部類方法,來使用內部類功能
內部類訪問區域性變數的時候,該區域性變數必須是final修飾
**顯示說明
class
outer
} inner i =
newinner()
;//建立內部列物件
i.mether()
;//呼叫區域性內部類 }}
class
innerclassdemo
}
關於內部類
對內部類用的少,基本上都有點陌生了。今天看到乙個部落格感覺還不錯就轉了過來。先謝謝博主!1 關於內部類的說明 1 在乙個類中定義另外乙個類,這個類就叫做內部類 inner class 內部類的定義和普通類的定義沒什麼區別,它可以直接訪問和引用它的外部類的所有變數和方法 包括private 就像外部類...
關於內部類
內部類可以大概分為四種 1.成員內部類 2.區域性內部類 3.巢狀內部類 4.匿名內部類 1.首先是成員內部類,其作為外部類的成員存在。所以內部類可以訪問外部類的一切成員和方法 即使這個方法是私有的 但是外部類若是想使用內部類的變數和方法則需要使用內部類的物件來獲取。一定要記住成員內部類不能含有靜態...
關於內部類
整理關於內部類的一些知識 什麼是內部類 概念 在乙個類的內部再定義乙個完整的類 特點 成員內部類outer out new outer outer.inner oi out.new inner package com.company public class main class outer 靜態內...