java接口的基本概述,interface与implements

接口的基本概述
接口:拓展功能的。   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方法...");
	}
}


评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值