赞
踩
目录
前面我们说了抽象类的概述,我们对抽象类也有个认识和理解了,现在我们学习
十分重要的内容接口,接口这个词比较的抽象,但其实也是十分好理解的。
简单的说,接口就是一种被规范的标准,只要符合这个标准都可以通用,接口的表现
在于对行为的抽象。 就好比插座,每个厂商生产的插座我们都可以用,这是因为他们
有同一个标准,这里插座就是接口。
格式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("声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/464106推荐阅读
相关标签
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。