**接口定义**:
接口就像创建规则名称,后人必须遵守,并在其基础上进行构建,填写。
为什么需要接口:
Java只支持单继承一个子类只能有一个父类。若不同的类型在他们无法拥有共同父类的前提下,仍然要包含有相同的特征,就可以用接口。
接口能干什么用:
有了接口,子类中需要添加新的方法,父类中没有这个方法时可以直接用接口来完成,也就不用再修改父类的方法。
接口注意事项:
接口不能被实例化,接口中所有方法不能有主体(就只创建规则名称一样无需写详细内容)
一个类可以实现多个接口。
接口可以有变量,但一定是public static final 修饰,就算你不写,JVM也会默认是这个。
接口中的方法只能是public修饰。
一个接口不能继承其他类,但是可以继承别的接口。
接口创建一般也是4部分:
创建接口 --> 实现接口,对接口方法进行重写-->创建调用接口类调用接口-->main方法中使用
**接口的关系**
1、类和接口的关系:实现关系,可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口。注:如果继承的父类和实现的接口中有相同的方法声明,会优先使用父类的方法,否则使用接口中的方法
2、接口和接口的关系:继承关系,可以单继承,也可以多继承
接口的基本格式
[修饰符] interface 接口名 [extends 父接口名列表]{
[public] [static] [final] 常量;
[public] [abstract] 方法;
}
类实现接口的格式
[修饰符] class <类名> [extends 父类名] [implements 接口列表]{
}
代码块:
在Java中,使用{}括起来的代码被称为代码块,根据位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块(多线程讲解)。
1、局部代码块
在方法中出现;限定变量生命周期,及早释放,提高内存利用率
2、构造代码块
在类中方法外出现;多个构造方法方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行
3、静态代码块
在类中方法外出现,加了static修饰在类中方法外出现,并加上static修饰;用于给类进行初始化,在加载的时候就执行,并且只执行一次。
**执行顺序**
静态代码块>构造代码块>构造方法
标签:继承,代码,接口,static,父类,方法
From: https://www.cnblogs.com/bugBosson/p/18104123