java基础_接口

来源:互联网 发布:mac万能辅助在哪 编辑:程序博客网 时间:2024/04/27 06:47
*接口 interface
**接口和类是两个不同概念;
**类与接口之间是实现关系 implements 关键字;
interfalse 接口名{
}
**接口的成员特点
***只能有抽象方法;
***接口不能实例化;
***l类与接口是实现关系,一个类实现一个接口必须重写所以的抽象方法;
***抽象方法:默认使用public&abstract 修饰符;
***常量:只能有常量 被 public  static  final修饰;
***接口没有构造方法;
**类与接口是多实现;
**接口与接口继承关系 多继承;
**接口的思想
***定义规则;
**接口的优点
***打破了类与类之间继承的单一性;
***对外提供规则;
***降低了程序的耦合性(可实现模块化开发,定义好规则,提高开发的效率);
**接口和抽象类的区别
***共性:不断抽取,抽取出抽象的概念;
***区别1:与类的关系
类与接口是实现关系,而且是多实现,一个类可以实现多个接口;
类与抽象类是继承关系,单一继承, 一个类只能有一个父类.也可以多层继承
***区别2:成员
成员变量:
抽象类可以有成员变量,常量;
接口中只能有常量;
成员方法:
抽象类中可以有非抽象方法,抽象方法;
接口中只能有抽象方法,方法有默认修饰符 public abstract;
构造方法:
抽象类有构造方法;(因为有成员变量 给成员变量初始化);
接口没有构造方法;

*多态的前提:
**子父类继承关系;
**方法的重写;
**父类引用指向之类对象 (创建父类变量= 子类对象);
*动态绑定:运行期间 调用的方法是根据其具体的类型;
*多态的成员特点:
**成员变量:编译看父类,运行看父类;
**成员方法:编译看父类,运行看子类;
**静态方法:编译看父类,运行看父类;(使用变量去调用静态方法,相当于用变量类型的类名 去调用);
*多态中的向上转型和向下 转型:
**向上转型:父类引用指向之类对象; 父类 对象名 = new 子类();
**向下转型: 子类 对象名 = (子类)父类对象名;
*多态的优缺点:
**优点:
***可以提高可维护性,提高了代码扩展性;
**缺点:
***无法直接访问子类特有成员;
原创粉丝点击