三、接口

  在学习接口前,我们需要先学习下抽象类.

  抄写一下关于抽象类的规则,如下:

  1. 任何包含abstract method的类都会自动的将自己变成abstract类,而且它必须声明为abstract;
  2. 抽象类不能被实例化;
  3. 抽象类的子类必须实现超类的所有抽象方法,才可以实例化,这样的类叫做具体子类;没有实现超类所有抽象方法的子类还是抽象类;
  4. static、private和final方法都不能abstract,因为这些类型的方法都不能被子类覆盖。final类不能包含抽象方法,因为final类是太监类,不能被继承。

 说明下接口中需要注意的地方:

  1. 接口不可以被实例化,所以没有定义构造函数;抽象类虽然也不能被实例化,但是抽象类可以包含有非抽象方法的方法,so,抽象类可以定义构造函数。
  2. 接口可以扩展其他的接口,用关键字extends,并且它可以继承多个接口,但是在Java中类只能是单继承的。
  3. 类可以实现多个接口,用关键字implements,如果没有实现全部接口的全部抽象方法,则此类必须声明为abstract类。

下面说下我对接口的一些理解,我也不知道我的理解是否正确了;

  接口?第一感觉有点像插座,插座提供电,而我们可以用来接电脑,接电视等等,接电脑的后,电就用来操作电脑咯;接电视后,电就用来显示各类节目...。

接口不能被实例化,它可以定义公共的方法及常量;所以,定义接口就是为了让别的类来实现它,如果有很多类实现了某接口,则此接口其实做了一个统一,对,

接口就是为了统一标准。有人说 统一标准的目的,是大家都知道这个是做什么的,但是具体不用知道具体怎么做。接口编程,降低耦合性。

我们在学习的时候,不仅需要学习概念,更主要的是要明白其中的利害关系,怎么样才能更好的实现利,而避害。

原文地址:https://www.cnblogs.com/yzdqxing/p/4792318.html