interface Inter{
}
class InterImpl implements Inter {
}
===================================================
接口的成员特点:
成员变量: 只能是常量,并且是静态的。
默认修饰符是:public static final。
系统自动补全修饰符,建议自己手动给出。
构造函数:没有构造方法。
实现类super()调用的构造方法不是接口的构造,而是因为,所有的类都默认继承
一个超类 Object,Object的构造函数是 Object()无参的。因此 要求所有子类调用
父类构造时,默认调用无参构造方法。
成员方法:
所有的成员方法只能是抽象的,不能带方法体。
默认修饰符是 public abstract
系统自动补全修饰符,建议自己手动给出。
==========================================
1. 一般接口名 + Impl 这种格式是接口的实现类格式
例如:
interface Inter{}
class interImpl implements Inter{}
========================================================
=============================================
=====================================================
=======================================================
-------------------------------------------------------------------------------------------------
下面很重要!!!!
设计理念的区别:
抽象类:被继承体现的是: “is a” 的关系。
抽象类中定义的是该继承体系的共性功能。
接口:被实现体系的是:“like a”的关系。
接口中定义的是该继承体系的扩展功能。
------------------------------------------------------------------------------------------------
例题:
分析---------实现----------使用
测试:
使用具体的类,使用最多的功能
======================================================
注意:
只要定义类,就手动定义两个构造函数,有参和无参的。
如果该类没有继承任何类:this.成员变量1=成员变量1
this.成员变量2=成员变量2
如果继承了某类:直接super(成员变量1,成员变量2)
如果还有独特的其他成员变量3,那么需要 this.成员变量3 = 成员变量3 初始化
=====================================================
总结: