目录
- 一、前言
 - 二、接口
- 接口的格式
 
 - 三、接口的特点
- 接口的使用
 
 - 四、类与接口的关系
- 接口多重继承的好处
 
 - 练习
 - 总结
 
一、前言
前面我们说了抽象类的概述,我们对抽象类也有个认识和理解了,现在我们学习十分重要的内容接口,接口这个词比较的抽象,但其实也是十分好理解的。
二、接口
简单的说,接口就是一种被规范的标准,只要符合这个标准都可以通用,接口的表现在于对行为的抽象。 就好比插座,每个厂商生产的插座我们都可以用,这是因为他们有同一个标准,这里插座就是接口。
接口的格式
格式1:
public interface 接口名
格式2:
interface 接口名
三、接口的特点
①多态的实例化用implement关键字
public  interface usb{}//定义一个接口
 
public  class  computer implements  usb{}//创建一个类实现接口
②接口不能被直接实例化,可以通过多态的形式实现实例化
usb u =new computer();
③接口中都是抽象方法和常量,不可能有非抽象方法,常量必须被赋值。
常量默认被public static final
方法默认被public static abstractl修饰
public final int num1=10;√ num1=20;× int num2=10;√ num2=20;× 上面两个正确的写法等价 public abstract void method1();√ void method2();√
直接int num=10,创建的a是常量
④多态的前提:
有继承或实现关系
有方法的重写,
有父类或父接口引用指向子类或实现类对象
⑤接口的实现类
必须重写接口中的所有方法,不想重写则可以是抽象类(加上abstract)
但是子类继承了该抽象类必须重写接口中的方法。
⑥接口只能被public修饰
接口的使用
service包下
package service;
 
public interface EatService {
    void eat();
}
service包下的impl包下
package service.impl;
 
import service.EatService;
 
public class CatImpl implements EatService {
    @Override
    public void eat() {
        System.out.println("
			
	声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
		
评论(0)