黑马程序员技术交流社区

标题: 面向对象(包和权限修饰符) [打印本页]

作者: zjj5669436182    时间: 2017-12-10 21:58
标题: 面向对象(包和权限修饰符)
本帖最后由 zjj5669436182 于 2017-12-10 22:01 编辑

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

作者: 1414225997    时间: 2017-12-11 09:08
,总结得很好呢,保持哦
作者: 渝小妹    时间: 2017-12-11 09:17
每天争取都要全部掌握全部吸收哟~~~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2