接口

来源:互联网 发布:36o安全卫士mac 编辑:程序博客网 时间:2024/05/18 00:45

接口:是功能的集合

接口:是引用数据类型,只提供一个规范。

接口:只描述具备的方法,没有的具体实现。具体的实现由接口的子类完成实现功能与。

接口的定义方式:

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 =对象AinstanceofA

F5:进入到自定义的方法中调试

F6:运行代码的下一行

F7:在非main方法中,结束方法运行

F8:运行完成程序,如果有下一个断点,运行到下一个断点

原创粉丝点击