接口 与内部类

  • 接口的基本概念
    • 接口就是一种比抽象类还抽象的类,体现在所有的方法都为抽象方法.
    • 定义类的关键字就是class,而定义接口的关键字就是interfrance
  • 接口的实际意义
    • 弥补java中不能多继承的缺点
  • 抽象类和接口的主要区别
    • 定义抽象类的关键字是Abstract  class 定义接口的关键字是interface
    • 继承抽象类的关键字是extends,而实现接口的关键字是implements
    • 继承抽象类支持单继承 ,实现接口类可以直至多实现
    • 抽象类中可以有构造,接口中不可以有构造
    • 抽象类类中可以有成员变量,
    • 抽象类中可以有成员方法,而接口中只可以有抽象方法
    • 抽象类中增加方法时子类可以不用重写,而接口中增加方法时实现类需要重写.
    • 从java8 开始增加新特性,接口中允许出现非抽象方法和静态方法,但非抽象方法需要使用default关键字修饰./避免牵一发动全身
    • 从java9中出现新特性  接口中可以出现私有方法
  • 总结:

    • 多态
      • 基本概念;语法格式;多态的特点;类型转换;instanceof;实际意义
    • 抽象类
      • 抽象方法;抽象类的概念;抽象类和抽象方法的关系;实际意义等
    • 接口
      • 基本概念;常量;抽象方法;不能多继承的不足;接口和类之间的关系;抽象类和接口的主要区别.
  • 内部类的概念

    • 一个类出现在另外一个类的类体中,这个内部类所在的类叫做外部类
  • 作用

    • 当一个类存在的价值仅仅是为某一个类单独服务时,那么就可以将这个类定义为所服务类中的内部类,,这样可以隐藏该类的实现细节并且可以方便的访问外部类的私有成员而不再需要提供公有的get set方法
    • 内部类的分类
  • 普通内部类的使用方式
    • 普通内部类和普通类一样可以定义成员变量;成员方法以及构造方法等
    • 普通内部类和普通类一样可以使用final或者abstract关键字修饰
    • 可以使用private和protected关键字修饰
    • 需要使用外部类对象来创建
    • 如果内部类访问外部类中与本类北部同名的成员变量方法是,需要使用this关键字.
  • 静态内部类的使用方式
    • 不能直接访问外部类的非静态成员
    • 静态内部类可以直接创建对象
    • 如果静态内部类访问外部类中与本类内同名的成员变量或者方法时,需要使用类名.的方式访问..
  • 局部内部类的定义

  • 局部内部类的使用方式
    • 局部内部类只能在该方法的内部使用
    • 局部内部类可以在方法体内部直接创建对象
    • 局部内部类不能使用访问控制符和static关键字修饰符
    • 局部内部类可以使用外部方法的局部变量,但是必须是final的,由局部内部类和局部变量的声明周期不同所致
  • 回调模式
    • 回调模式是指----- 如果一个方法的参数是接口类型,则在调用该方法时,需要创建并传递一个实现此接口的对象;而该方法在运行时会调用到参数对象中所实现的方法(接口中定义的).
  • 匿名内部类的使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值