java java面向对象-接口的定义和接口的成员

原创 2018年04月16日 19:13:20

20180402 java java面向对象-接口的定义和接口的成员


java中的接口是比抽象更抽象的类。




公认的说法:多个抽象类的抽象就是接口。


通俗的理解:在java中最小的程序单元就是类,接口就是特殊的类。java中的接口表示规范,用于定义一组抽象方法,表示某一类事物必须具备的功能 ,要求实现类必须来实现该接口并提供方法实现。








定义类的语法:  [public] class       类名[]


定义接口的语法  [public] Interface 接口名[]


接口起名的问题:表示具有某些能力的有人习惯以able/handler结尾,eg:walkable,表示可行走的;有些公司习惯以i大头,表示接口,如 iWalkable.java






eg:


//定义接口










接口里都有啥呢?
答:
1、接口中没有构造器,所以接口不能创建对象(不能 new);




2、接口中可以定义成员变量,接口中定义的成员变量实质是全局静态常量,即:




String NAME = "ad";  ---------------> public static final String NAME = "ad";
                     反编译工具查看      


3、接口中可以定义方法,且接口中定义的方法都是公共的抽象方法。即:


void walk();  ---------------> public abstract void walk();
              反编译工具查看   


一般的我们不必在接口定义 方法前使用public修饰,因为 反编译后,都会在方法前加public修饰符。


4、可以定义接口,且接口中定义的内部接口 都默认使用public static修饰。




5、接口中定义普通方法是不行的,eg:
void walk(){};//编译不通过




常量接口的定义:有人喜欢使用接口来封装多个常量信息,我们称之为常量接口。其目的和常量类相同。(这种方式我们不推荐用)


标志接口的定义:接口中没有任何成员,就仅仅是一个接口的定义,其他的类实现该接口,就属于这一家族。可以使用第三方代码赋予该接口实现类特殊的功能(该方法也不推荐使用)。
     

《赤壁》学习笔记(一)

早就听说《赤壁》游戏是在国产游戏中的先驱,后来听说销售情况不是很好,干脆就把源码卖了,也就是业内人士常说的《G档案》。我费尽千辛万苦,在网上下载到了源码和标准版的游戏执行档。  分析了CBMain.C...
  • ysb
  • ysb
  • 2002-07-06 23:29:00
  • 1640

Java面向对象-接口的定义和接口的成员

Java中的接口专家说:多个抽象类的抽象就是“接口”。 说人话:在Java中最小的程序单元就是类,接口其实是一个特殊的类。Java中的接口表示规范,用于定义一组抽象方法,表示某一类事物必须具备的功能...
  • github_26672553
  • github_26672553
  • 2016-11-16 16:10:31
  • 1227

Java-面向对象(高级篇)--接口的基本概念

接口的基本概念 接口在Java中是最重要的概念之一,它可以被理解为一种特殊的类,是由全局常量和公共的抽象方法所组成。 需要注意的是,在接口中的抽象方法必须定义为public访问权限,这是不可更改的...
  • aotumemedazhao1996
  • aotumemedazhao1996
  • 2016-10-11 22:10:23
  • 629

Java面向对象之抽象类、接口、内部类、枚举类详解

抽象类、接口常常与设计模式紧密相连。抽象类先看一个关键字“abstract”,我们知道它是抽象的意思。所谓抽象,说的直白一点就是同一件事情,有不同的实现。 比如呼吸这个动作,人需要肺呼吸,而鱼需要鳃...
  • u012234419
  • u012234419
  • 2015-11-02 14:19:41
  • 473

Coursera 深入理解Java语言 week5_作业 定义类与接口

1.作业要求: 编写一个小的程序,其中定义一些接口、类、抽象类,定义它们的成员(字段及方法),要求使用使用setter/getter, static, final, abstract,@Overr...
  • lalaxumelala
  • lalaxumelala
  • 2018-01-04 15:11:57
  • 327

面向对象_抽象类的成员特点

/* 抽象类的成员特点: 成员变量:既可以是变量,也可以是常量 构造方法:有。 用于子类访问父类的数据初始化。 成员方法:既可是抽象的,也可以是非抽象的。 抽象类的成员方...
  • L1585931143
  • L1585931143
  • 2016-10-07 21:34:59
  • 984

JavaSE入门学习20:Java面向对象之接口(interface)(一)

一Java接口        接口(英文:interface)是抽象方法和常量值的集合,在Java编程语言中是一个抽象类型,接口通常以interface来声 明。类是一种具体实现体,而接口定义了某一批...
  • erlian1992
  • erlian1992
  • 2016-01-31 14:34:53
  • 1997

java类与接口练习

java类与接口练习--coursera java 课程作业   1、注意代码应该使用题目中所要求的语法要素;2、注意良好的代码风格;3、注意提交整个project,上传压缩后的附件,互评时可被成...
  • Anne999
  • Anne999
  • 2017-03-24 10:29:19
  • 698

面向对象_接口的成员特点

/* 接口的成员特点 成员变量:只能是常量,并且是静态的。 默认修饰符:public static final 建议:自已手动给出。 构造方法:接口是没有构造方法的 成员...
  • L1585931143
  • L1585931143
  • 2016-10-11 21:49:31
  • 558

java中面向对象好处 Java中 接口作用

使用面向对象思想进行开发有以下优点:1、易维护采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的。2、质量高在设计时,可重...
  • jiangliqing1234
  • jiangliqing1234
  • 2014-09-09 19:26:19
  • 3054
收藏助手
不良信息举报
您举报文章:java java面向对象-接口的定义和接口的成员
举报原因:
原因补充:

(最多只允许输入30个字)