接口:是功能的集合
接口:是引用数据类型,只提供一个规范。
接口:只描述具备的方法,没有的具体实现。具体的实现由接口的子类完成实现功能与。
接口的定义方式:
interface 类名{
//抽象方法
public abstract 返回值类型 方法名(参数)
public abstractvoid num(int a);
//成员变量
public staticfinal 数据类型 变量名 = 数据;//一旦赋值无法改变
}
接口可以分为两个部分:抽象方法,成员变量(常量)。
如何使用接口:
1.定义一个类去实现接口
public class 类名 implements 接口()
继承使用的关键字,extends
接口使用的关键字:implements
接口和抽象类相同不能被实例化
一般情况下实现的类名称:接口名称+Impl
接口注意事项:
1.在机口中定义成员变量的时,关键字public static final可以被省略。
2.接口中定义的抽象方法,也可以省略public abstract
3.初级阶段,不省略,全部写上
对于类与类,他们之间是单继承,一个类只能对应一个父类
2.多以接口来说,类可以实现多个接口
格式:publicclass 类名implements 接口A,接口B
(一旦实现了多个接口,必须实现所有接口中的抽象方法)
3.接口与接口之间是继承关系,并且可以多继承
格式:public interface 接口A extends 接口B,接口C
(一旦实现了多个接口继承,必须实现所有接口中的抽象方法)
为什么接口可以多继承而类不可以多继承:
如果类继承了两个父类,有相同的方法,类不知道调用那个.
如果一个类实现了接口,但是没有完全重写接口中的方法,那么这个类是个抽象类。
如果有子类继承了抽象类也要保证类,完全覆盖掉接口中的抽象方法。
多态存在的条件:
1.必须要有继承关系,或者接口实现关系
2.必须要使用父类的变量指向子类对象,接口名指向实现类的对象
格式:父类的名称变量名= 子类的对象;
格式:接口名变量名= 实现类对象
多态:事物存在多种形态,称为多态,
多态访问成员变量,编译看父类,运行也看父类。
多态访问成员方法,编译看左边,运行看右边
多态的好处:无线的扩展子类
弊端:不能调用子类中的特有方法。
java中的转型分为两种
向上转型:格式父类类型变量名 = 子类对象
格式:接口类型变量名= 实现类对象
向下转型:格式:子类类型变量名= (子类类型)父类变量名
避免转换异常使用关键字:instanceof
使用格式:booleanb = 对象Ainstanceof 类A;
F5:进入到自定义的方法中调试
F6:运行代码的下一行
F7:在非main方法中,结束方法运行
F8:运行完成程序,如果有下一个断点,运行到下一个断点