《java》笔记<六>

interface 接口

初期理解,可以认为是一个特殊的抽象类

 当抽象类中方法都是抽象的,那么该类可以通过接口的形式表示

class用于定义类

interface 用于定义接口

格式:

interface{}

格式特点:

接口常见定义:常量成员

接口中的成员修饰符是固定的

  1、成员变量:publicstatic final

  2、成员函数:publicabstract

**接口中的成员都是public的

接口的出现将“多继承”通过另一种形式体现出来,即“多实现”

 

接口:是不可以创建对象的,因为有抽象方法

需要被子类实现,子类对接口中的抽象方法都覆盖后,子类才可以实例化

否则子类是一个抽象类

 

接口的特点

1、接口是对外暴露的规则

2、接口是程序的功能扩展

3、接口可以用来多实现

4、类与接口直接是实现关系,而且类可以继承一个类的同时实现多个接口

5、接口与接口直接可以有继承关系

 

内部类

将一个定义在另一个类的里面,对里面那个类就称为内部类(内置类,镶嵌类)

访问特点:

内部类可以直接访问外部类中的成员,包括私有成员

         之所以可以直接访问外部类的成员,是因为内部类中持有了一个外部类的引用,

         格式:外部类名。this

而外类要访问内部类的成员必须要建立内部类的对象

 

访问格式:

1、当内部类定义在外部类的成员位置上,而且非私有,可以在外部其他类中/

可以直接建立内部类对象

格式:

         外部类名.内部类名 变量名 = 外部类对象.内部类对象

         Test.Demox= new Test().new Demo();

2、当内部类在成员位置上,就可以被成员修饰符所修饰

         比如:private 将内部类在外部类中进行封装

         static内部类就具备static的特性

         当内部类被static修饰后,只能直接访问外部类中的static成员,出现了访问局限

 

在外部其他类中,如何直接访问static内部类的非静态成员呢?

new 外部类名.内部类名().方法();

在外部其他类中,如何直接访问static内部类的静态成员呢?

new 外部类名.内部类名.方法();

 

**注意:当内部类中定义了静态成员,该内部类必须是static的。

         当外部类中的静态方法访问内部类是,内部必须是static的

 

当描述事物时,事物的内部还有事物,该事物内部类来描述

因为内部类事物在使用外部类事物的内容

 

内部类定义在局部是

1、不可以被成员修饰符修饰

2、可以直接访问外部类中的成员,因为还持有外部类中的引用

    但是不可以访问它所在的局部中的变量,只能访问被final修饰的局部变量

 

匿名内部类:

1、匿名内部类其实就是内部类的简写格式

2、定义匿名内部类的前提:

         内部类必须是继承一个类或者实现接口

3、匿名内部类的格式:new 父类或者接口(){定义子类的内容}

4、其实匿名内部类就是一个匿名子类对象,而且这个对象有点胖,可以理解为带内容的对象

5、匿名内部类中定义的方法最好不要超过3个

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值