接口的基本概述

接口的基本概述
接口:拓展功能的。 usb接口.。。
接口的定义格式:
interface接口名{
}
接口要注意的事项:
1.接口是一个特殊的类。
2.接口的成员变量默认的修饰符为: public static final。那么也就是说接口中的成员变量都是常量。
3.接口中的方法都是抽象的方法,默认的修饰符为: public abstract。
4.接口不能创建对象。
5.接口是没有构造方法的。
6.接口是给类去实现使用的,非抽象类实现一个接口的时候,必须要把接口中所有方法全部实现。
实现接口的格式:
class 类名 implements接口名{
}

interface A{
//成员变量
publicstaticfinalint i=10;
//成员函数
publicvoid print();
}
class Demo7 implements A{// Demo7就实现了A接口
publicstaticvoid main(String[] args)
{
Demo7 d=new Demo7();
d.print();
}
//实现接口中的方法
publicvoid print(){
System.out.println(“这个是接口中的print方法…”);
}
}

接口的作用
1.拓展功能
2.定义约束规范 (次重要)
3.程序的解耦 (最重要)

类与接口的关系
类与接口之间关系: 实现关系。

类与接口要注意的事项:
1. 非抽象类实现一个接口时,必须要把接口中所有方法全部实现。
class A implements B,C {内部为所有方法实现}
2. 抽象类实现一个接口时,可以实现也可以不实现接口中的 方法。
abstract class A implements B {}
3. 一个类可以实现多个接口 。

疑问: java为什么不支持多继承,而支持了多实现呢?
class A{
public void print(){
System.out.println(“AAAAAA”);
}
}
class B{
public void print(){
System.out.println(“BBBBBB”);
}
}
class C extends A ,B{
}
new C().print();//出错,而接口内部无实现过程。

接口与接口之间关系: 继承关系。
接口与接口之间要注意事项:
1. 一个接口是可以继承多个接口的。可一接多

interface A{
public void print();
}
interface C{
public void getArea();
}
interface B extends A,C{ // B接口继承A接口
public void test();

}

class Demo10 implementsB{
public static void main(String[] args){
Demo10 d = new Demo10();
d.print();
}
public void getArea(){}
public void test(){}
public void print(){
System.out.println(“这个是A接口的print方法…”);
}
}

猜你喜欢

转载自blog.csdn.net/hellocsz/article/details/81713983
今日推荐