接口的概念
接口(Iterface),接口不是类而是一个抽象的方法和类很相似但是他们属于不同的概念。类的描述对象的属性和方法。接口则要包含实现的方法。
接口无法被实例化,但可以被实现(这里是个知识点:实现类 )
接口的作用
1.提高代码的可拓展性,后期可维护性。
2.接口必须以“I”开头,来表示接口。(“I”这里是 爱 的大写)这是我的规矩,大可以不必理会。
在接口当中,只能声名静态常量
不能声名成员变量,也不能声名局部变量 [而接口中的“成员变量”只能是(pubilc static final)类型 ]
接口是被类实现,而且是可以多实现。
接口当中不能用 static 修饰
java本来就是单继承成多实现。
方法重写的概念
1.重写是子类对父类的永许访问的方法的实现过程进行重新的编写,返回值和形参都不能改变。即外壳不变,核心重写。
2.子类能够根据需要实现的父类的方法。
3.重写方法不能抛出新的检查异常或者比重写方法声明更加宽泛的异常。
方法的重写与重载之间的区别
1.方法重载是一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而数量相同而类形和次序不同,则称为方法重载。
2.方法重写是在子数存在方法与父类的名字相同,而其参数的个体与类型一样,返回值也一样的方法,就称为方法重写。
3.方法重载是一个类的多态性表现,而方法重写是子类与父类的一种多态性表示。
接口和类的区别
1.接口不能用于实例化对象
2.接口不能没有构造方法
3.接口中所有的方法必须用重写方法。
4.接口不是被类继承了,而是要被类实现
5.接口支持多继承
接口和抽象类的区别
1.抽象类中方法可以有方法体,就是能实现方法的具体,但是接口的方法不行接口没有构造方法。
2.抽象类中成员变量可以是各种类型的,而接口中的成员变量只能是“public static final”类型的。
3.接口中不能含有静态代码块以及静态方法(用 static 修饰的方法),而抽象类是可以有静态代码块和静态方法
4.一个类只能继承一个抽象类,而一个类却可以实现多个接口。