【一看就懂的java学习】高级篇 之 内部类

9 内部类

1 概述

内部类:就是在一个类中定义一个类。
定义格式:

  • 格式:
    public class 类名{
    修饰符 class 类名{
    }
    }
  • 范例:
    public class Outer{
    public class Inner{
    }
    }

访问特点:

  • 内部类可以直接访问外部类的成员,包括私有
  • 外部类要访问内部类的成员,必须创建对象

2 成员内部类

按照内部类在类中定义的位置不同,可以分为如下两种形式:

  • 在类的成员位置:成员内部类
  • 在类的局部位置:局部内部类

3 局部内部类

局部内部类是在方法中定义的类,所以外界是无法直接使用,需要在方法内部创建对象并使用
该类可以直接访问外部类的成员,也可以访问方法内的局部变量

4 匿名内部类

前提:存在一个类或者接口,这里的类可以是具体类也可以是抽象类

  • 格式:
    new 类名或者接口名(){
    重写方法;
    }
  • 范例:
    new Inter() {
    public void show(){
    }
    }
    ==本质:是一个继承了该类或者实现了该接口的子类匿名对象

5 匿名内部类在开发中的使用

/*
跳跃接口
*/
public interface Jumpping{
void jump();
}

/*
接口操作类,里面有一个方法,方法的参数是接口名
*/
public class JumppingOperator{
public void method(Jumpping j){
j.jump();
}
}

/*
测试类
*/
public class JumppingDemo{
public static void main(String[] args){
//需求:创建接口操作类的对象,调用method方法
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值