如果一个抽象类中所有的方法都是抽象的,则可以将这个类用另外一种方式来定义,即接口

在定义接口时,需要使用interface来声明
接口中定义的方法默认使用“ public abstract”来修饰,即抽象方法
接口中定义的变量默认使用“ public static final”来修饰,即全局变量
例子:
由于接口中的方法都为抽象方法,故不能通过实例化对象的方式来调用接口中的方法。此时需要定义一个类,并使用implements关键字实现接口中所有的方法
interface Animal  //接口,里面都是抽象方法
{
int ID=1;  //定义全局变量
void breathe();
void run();
}
class Dog implements Animal
{
public void breathe(){
System.out.println("狗在呼吸");
}
public void run(){
System.out.println("狗在跑。。。");
}
}
class Example 
{
public static void main(String[] args) 
{
Dog dog=new Dog();//创建对象
dog.breathe();
dog.run();  
}
}
运行结果:

狗在呼吸
狗在跑。。。
归纳:
1.接口中的方法都是抽象的,不能实例化对象
2.当一个类实现接口时,如果这个类是抽象类,则实现接口中的部分方法即可,若非抽象类,则需要实现所有接口中的方法。
3.一个类通过implements关键字实现接口时,可以实现多个接口,被实现的多个接口之间要用逗号隔开
4.一个类在继承另一个类的同时还可以实现接口,此时extend关键字必须位于implements关键字之前

java基础之接口_繁星漫天_新浪博客相关推荐

  1. 2.2.2 胸腰差和胸臀差的应用_米人NOONE_新浪博客

    2.2.2 胸腰差和胸臀差的应用_米人NOONE_新浪博客 2.2.2  胸腰差和胸臀差的应用_米人NOONE_新浪博客 腰差和胸臀差的应用 (2009-06-16 19:24:57) 转载▼ 标签: ...

  2. ArcGIS MPK的两种打包方式_陈焜浩Arain_新浪博客

    最近发现用ArcGIS打包的MPK文件,如果数据的来源不一样:从shapefile源数据或者是从SDE源数据进行打包,能够引起打包文件的大小不一样已经在代码中引用文件的效率不一样的差异.开始发现这种差 ...

  3. MODIS MOD11A2地温产品_江仔91_新浪博客

    注意事项: 1.经MRT转换后的数据需要进一步处理,如:LST产品需经公式:NG*0.02-273.15运算后才可转换为设施温度.​

  4. 邓文迪撑杆跳,甩开老公要独立?_富杂志_新浪博客

    邓文迪撑杆跳,甩开老公要独立?_富杂志_新浪博客 邓文迪撑杆跳,甩开老公要独立? (2010-01-11 10:55:22) 转载▼

  5. cadence spb 16.5 破解过程实例和使用感受_赤松子耶_新浪博客

    cadence spb 16.5 破解过程实例和使用感受_赤松子耶_新浪博客 Cadence Allegro16.5详细安装具体的步骤 1.下载SPB16.5下来后,点setup.exe,先安装第一项 ...

  6. 关于幂律分布的一个笔记_哈克_新浪博客

    关于幂律分布的一个笔记_哈克_新浪博客 关于幂律分布的一个笔记     (2011-03-02 18:12:27)     转载▼     标签:     幂律     二八法则     杂谈     ...

  7. Java基础部分快速复习(以前复习的时候放在自己的新浪博客上)

    工作后Java基本没有用到,有时候自己也会把基础过一遍,下面的链接是以前重温的时候整理的Java基础最核心部分的知识点和代码示例放在自己的新浪博客上,如果以后有需要,直接从这里进入,可以快速复习,节省 ...

  8. vim高级技巧(split)_小花_新浪博客

    vim高级技巧(split)_小花_新浪博客    :res(ize) +N 把当前窗口高度增加N个像素    :res(ize) -N 把当前窗口高度减少N个像素    :vertical res( ...

  9. 基于samba实现win7与linux之间共享文件_阳仔_新浪博客

    基于samba实现win7与linux之间共享文件_阳仔_新浪博客 然后启动samba执行如下指令: /dev/init.d/smb start 至此完成全部配置.

  10. Linux 共享库:LD_LIBRARY_PATH 与ld.so.conf_爱过了就好_新浪博客

    Linux 共享库:LD_LIBRARY_PATH 与ld.so.conf_爱过了就好_新浪博客 Linux 共享库:LD_LIBRARY_PATH 与ld.so.conf     (2009-07- ...

最新文章

  1. 尺度不变特征变换匹配算法详解 Scale Invariant Feature Transform(SIFT)
  2. sklearn中的RandomForestClassifier参数详解
  3. 层次聚类多维度matlab实现_第34集 python机器学习:凝聚聚类
  4. linux注意的一些地方
  5. 让Dapper支持读写分离
  6. Qt界面设计器中的界面预览与程序运行时界面不一样
  7. java 优化线程_Java | 多线程调优(下):如何优化多线程上下文切换?
  8. 深度学习的实用层面 —— 1.7 理解Dropout
  9. JDK的bug导致Java文件删除不了,必须fgc
  10. 第八届蓝桥杯第二题等差素数列
  11. java与xml转换 -- XStreamAlias
  12. 豆瓣 音乐和读书的搜索页的 window.__DATA__ 的解密
  13. JavaScript网页特效
  14. 大数据之spark_spark SQL的建表语句
  15. Foxmail,mac邮箱app
  16. Android androidx.startup:startup-runtime的minCompileSdk问题
  17. 于繁华中寻觅一份淡然(街灯上的藤蔓)
  18. 光照强度传感器BH1750
  19. 基于thinkphp5的开源cms
  20. 编程求斐波那契数列的第n项和前n项之和。

热门文章

  1. 服务器在新加坡延迟,从国内访问新加坡服务器延迟多大?
  2. lol更新显示正在连接服务器,lol提示无法连接服务器请检查你的网络并重新连接的解决方法...
  3. ssh报错:no matching host key type found. Their offer: ssh-rsa
  4. 家用双wan口路由器推荐_什么路由器有两个以太口 家用双wan口路由器推荐
  5. 基于比例权重的位置加权关系的黑猩猩优化算法
  6. 浮云绘图编辑器之文字、图片基础图元操作及源码,用于文本描述及拓扑图、平面布局图开发
  7. 操作系统原理,交互式系统常见的调度算法,时间片轮转RR,虚拟轮转VRR,最高优先级调度,优先级反转问题与应对
  8. iphone文件app里无法连接服务器,苹果商店怎么打不开 无法连接到app store解决方法...
  9. angular 1 菜鸟教程
  10. python模板注入_BUUCTF/护网杯 easy_tornado 模板注入