概述 格式
在Java中,一个没有方法体的方法应定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类
抽象类特点
抽象类成员特点
接口
接口
接口是一种公共的规范标准,只要符合规范标准,大家都可以用
Java中的接口更多的体现在对行为的抽象
接口特点
接口的成员特点
类和接口的关系
- 类和类的关系
继承关系,只能单继承,但是可以多层继承
- 类和接口的关系
实现关系,可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口
- 接口和接口的关系
继承关系,可以单继承,也可以多继承
形参和返回值
类名作为形参和返回值
方法的形参是类名,其实需要的是该类的对象
方法的返回值是类名,其实返回的是该类的对象
抽象类名作为形参和返回值
接口名作为形参和返回值
内部类
概述
内部类的访问特点
- 内部类可以直接访问外部类的成员,包括私有
- 外部类要访问内部类成员,必须创建对象
内部类分类
按照内部类在类中定义的位置不同,可以分为如下两种形式
在类中的成员位置:成员内部类
在类的局部位置:局部内部类
成员内部类
外界如何创建对象使用呢?
格式:外部类名.内部类名 对象名 = 外部类对象.内部类对象;
范例:Outer.Inner oi = new Outer().new Inner();
局部内部类
局部内部类是在方法中定义的类,所以外界无法直接使用,需要在方法内部创建对象并使用
该类可以直接访问内部类的成员变量,也可以访问方法内的局部变量
匿名内部类
前提:存在一个类或者接口,这里的类可以是具体类也可以是抽象类
格式:
本质:是一个(继承了该类或者实现了该接口的)子类的匿名对象
https://www.bilibili.com/video/BV18J411W7cE?p=193&spm_id_from=pageDriver