这里写目录标题
1.接口重要知识汇总
1.接口是使用inteface方法来修饰的;
2.接口当中不能有被实现的方法,只能有抽象类,两个方法除外:static修饰的方法,被default修饰的方法;
3.接口也是有相应的字节码文件;
4.里面所有的方法都是public的 ;
5.接口当中的抽象方法默认都是public abstract修饰的;
6.接口是不可以被new来实例化的 ;
7.类和接口之间的关系是通过关键字implement来实现的 ;
8.当一个类实现了接口类就必须重写接口当中的抽象方法 ;
9.接口当中的成员变量默认都是public static final修饰的 ;
10.当一个类实现一个接口之后重写这个方法的时候 方法前得加public ;
11.一个类可以通过extends来继承普通类或抽象类但只能继承一个类,同时也可以通过implements来实现多个接口接口之间用逗号隔开 ;
12.接口和接口之间可以用extends来操作他们之间的关系 通过extends来拓展自己的功能;
2.接口使用的注意事项
2.1重写的方法,子类的访问权限要大于等于父类
package Test;
public interface ITest {
void testA();//接口当中的抽象方法默认都是public abstract修饰的;
}
class TestDemo implements ITest {
class testA() {//重写的方法,子类的访问权限要大于等于父类
System.out.println("重写testAment()");
}
}
2.2顺序:先继承再实现
class Dog extends Animal implements IRun{
3.接口为什么能解决多继承问题
此三个方法写在父类Animal中不好,因为不是所有的动物都具备这些功能
public void fly(){}
public void run(){}
public void swim(){}
由于java不能同时继承多个类,我们把这些类封装成了接口
interface IFly{
void fly();
}
interface IRun{
void run();
}
interface ISwim{
void swim();
}
子类继承父类,实现多个接口
class Dog extends Animal implements IRun{
class Frog extends Animal implements IRun,ISwim{
class Duck extends Animal implements IRun,ISwim,IFly{
4.类和接口之间的关系
1.类和接口之间的关系 implments实现
2.接口和接口之间的关系 extends拓展
例:拓展了,也是自己拥有了该功能,B接口不仅具备了B接口自己的功能,还具备了A接口的功能。
interface A{
void testA();
}
interface B extends A{
void testB();
}
class Test implements B{
@Override
public void testA() {
}
@Override
public void testB() {
}
标签:implements,吃透,void,接口,class,详解,extends,public
From: https://blog.csdn.net/m0_64670207/article/details/136856363