三、接口
抄写一下关于抽象类的规则,如下:
- 任何包含abstract method的类都会自动的将自己变成abstract类,而且它必须声明为abstract;
- 抽象类不能被实例化;
- 抽象类的子类必须实现超类的所有抽象方法,才可以实例化,这样的类叫做具体子类;没有实现超类所有抽象方法的子类还是抽象类;
- static、private和final方法都不能abstract,因为这些类型的方法都不能被子类覆盖。final类不能包含抽象方法,因为final类是太监类,不能被继承。
说明下接口中需要注意的地方:
- 接口不可以被实例化,所以没有定义构造函数;抽象类虽然也不能被实例化,但是抽象类可以包含有非抽象方法的方法,so,抽象类可以定义构造函数。
- 接口可以扩展其他的接口,用关键字extends,并且它可以继承多个接口,但是在Java中类只能是单继承的。
- 类可以实现多个接口,用关键字implements,如果没有实现全部接口的全部抽象方法,则此类必须声明为abstract类。
下面说下我对接口的一些理解,我也不知道我的理解是否正确了;
接口?第一感觉有点像插座,插座提供电,而我们可以用来接电脑,接电视等等,接电脑的后,电就用来操作电脑咯;接电视后,电就用来显示各类节目...。
接口不能被实例化,它可以定义公共的方法及常量;所以,定义接口就是为了让别的类来实现它,如果有很多类实现了某接口,则此接口其实做了一个统一,对,
接口就是为了统一标准。有人说 统一标准的目的,是大家都知道这个是做什么的,但是具体不用知道具体怎么做。接口编程,降低耦合性。
我们在学习的时候,不仅需要学习概念,更主要的是要明白其中的利害关系,怎么样才能更好的实现利,而避害。