A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 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、 匿名内部类的应用场景:作为参数进行传递
               
               

2 个回复

倒序浏览
,总结得很好呢,保持哦
回复 使用道具 举报
每天争取都要全部掌握全部吸收哟~~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马