#千峰逆战班,JavaEE#接口

接口的定义:
接口从语法角度来说像是一种特殊的抽象类,两者都可以包含抽象方法且不能创建对象。
接口是一种标准,通常用来约束其子类(实现类)应具备的功能。
为什么需要接口?
可以降低程序间耦合,更自然的使用多态。
可以在设计环节中使用接口定义标准,使开发更加灵活。
接口如何定义?
使用interface 关键字定义接口:
语法:interface 接口名{ }
接口中的方法、属性有什么特点?
接口中的属性都是公开静态常量,隐式使用public static final 修饰。
接口中的方法都是公开抽象方法,隐式使用public abstract修饰。
接口与抽象类的异同:
相同:1.可编译成字节码文件。
2.不能创建对象。
3.可以作为引用类型。
4.具备object中所具有的方法。
不同:1.所有属性都是公开静态常量。public static final 修饰
2.所有方法都是公开抽象方法。public abstract 修饰
3.没有构造方法,动态、静态代码块。
接口的规范
1: 普通的类,只能继承一个类;但是可以实现多个接口;
2: 实现多个接口,这个类必须重写所有接口里面的所有抽象方法;
3.我们重写一个方法,修饰符一定是比重写之前的访问级别要高或者说一样
4.实现接口的方法,修饰符一定是public;[接口里面所有的抽象方法,默认都是public修饰符]
接口的多态
声明一个接口,实例化他的实现类
it = new Iinterface();

对于称呼的纠正;
某个类实现了某个接口;   实现类 -> 父接口;
某个类继承了一个类;    子类(基类) -> 父类(超类)

类与接口的关系

1 类与类之间的关系;
	可以是继承关系, extends来描述继承关系;   单继承

2 类与接口之间的关系;
	是一个实现的关系;  implements 某个类实现了多个接口; 多实现 
	语法:   A implements IB1,IB2,IB3...{}

3 接口与接口之间的关系;
	接口继承接口; extends关键字来描述;
	IA extends IB1,IB2,IB3...{}
	接口与接口之间继承的是什么东西 : 会将我们所有的属性,抽象方法全部通通继承过来.
发布了2 篇原创文章 · 获赞 0 · 访问量 14

猜你喜欢

转载自blog.csdn.net/weixin_43952429/article/details/104525925
今日推荐