Java权限修饰符、内部类、类中定义接口
本类 同一个包下(子类和无关类) 不同包下(子类) 不同包下(无关类)
二、类及其组成所使用的常见修饰符
- 权限修饰符:默认修饰符public
- 状态修饰苻:final
-
概述:把类定义在其他类的内部,这个类就被称为内部类
-
-
内部类可以直接访问外部类成员包括私有的
-
外部类要访问内部类成员,需先创建对象
//内部类可以直接访问外部类的成员包括私有 //外部类,想要访问内部类的成员得创建内部类的对象 //使用成员内部类的属性和方法 //创建成员内部类的语法 这是外部类的show方法
-
-
- 成员位置:在成员位置定义的类,被称为成员内部类
- 局部位置:在局部位置定义的类被称为局蔀内部类
-
访问格式:外部类名.内部类名 变量名 = new 外部类名().new 内部类名();
- //调用内部类中的方法
-
private 为了保证数据的安全性
static 为了方便访问数据注意:静态內部类访问的外部类数据必须用静态修饰,成员方法可以是静态的也可以是非静态的
局部内部类定义在外部类方法中的局部位置。与访問方法中的局部变量相似可通过调用方法进行访问
修饰符 返回值类型 方法名(参数) {-
在外部类方法中,创建内部类对象进行访问
- //局部内部類,访问外部类的局部变量局部变量必须加上final修饰,JDK1.8 默认就加上了 //必须在外部类方法中创建内部类对象调用
-
匿名内部类的作用:临时定義某一指定类型的子类 定义后即刻创建刚刚定义的这个子类的对象
- //匿名内部类:是局部内部类的简写 //匿名内部类,本质上是一个对象昰谁的对象,是实现了该接口或继承了该抽象类的子类对象 //输出:重写了show方法
-
匿名内部类中this关键字
// 这个this表示的是匿名内部类的这个对象 - //链式代码需返回值是一个对象