面向对象(包和权限修饰符)
一、包(peakage)
1、包的概述:java的包,其实就是我们电脑系统中的文件夹,包里存放的是类文件。
利于我们的分类管理。
类中包的声明格式:
package 包名.包名.包名…;
注意:声明包的语句,必须写在程序有效代码的第一行(注释不算)
2、在访问类时,为了能够找到该类,必须使用含有包名的类全名(包名.类名)。
前提:包的访问与访问权限密切相关,这里以一般情况来说,即类用public修饰的情况。
3、导包。
导包的格式:
import 包名.类名;
4、权限修饰符
二、内部类
1、成员内部类
成员内部类,定义在外部类中的成员位置。与类中的成员变量相似,可通过外部类对象进行访问
A:定义格式
class 外部类 {
修饰符 class 内部类 {
//其他代码
}
}
B:访问方式
外部类名.内部类名 变量名 = new 外部类名().new 内部类名();
成员内部类可以使用的修饰符:private,public,procted,final,static,abstract
2、局部内部类
局部内部类,定义在外部类方法中的局部位置。与访问方法中的局部变量相似,可通过调用方法进行访问
A:定义格式
class 外部类 {
修饰符 返回值类型 方法名(参数) {
class 内部类 {
//其他代码
}
}
}
B:访问方式
在外部类方法中,创建内部类对象,进行访问
3、匿名内部类(局部内部类中的一种)
A:作用:匿名内部类是创建某个类型子类对象的快捷方式。
B:格式:
new 父类或接口(){
//进行方法重写
};
C、 匿名内部类的应用场景:作为参数进行传递