java学习笔记——接口

原创 2015年07月10日 19:07:51

接口(Interface)

如何定义接口?

使用interface关键字定义一个接口,与创建类的格式基本一致,类和接口是同一级别的内容:

public interface 接口名{

}

接口中有什么?

1、公有静态常量,public static final,常量的定义是全大写

2、公有抽象方法,抽象方法的修饰符abstract,但在接口中只能有抽象方法,在接口中可以省略abstract

3、注意,以上只适用于 jdk1.7 及以前,到 jdk1.8 之后再接口中可以加入其它内容

接口的使用?
1、不能被实例化
2、必须找一个类实现接口,实现的关键字implements
3、在实现类中一定要对接口中声明的抽象方法给出具体的实现,重写接口中的抽象方法
4、当实现类中不能讲接口中所有的抽象方法全部给出实现时,这个实现类就必须是抽象类
5、接口同样支持面向对象的多态
     接口类型的引用可以指向一个其实现类的案例
     接口类型  接口类型引用 = new 实现类()
6、一个类只能继承自一个父类,extends类只能有一个
7、一个类可以实现多个接口,implements 接口1,接口2...
8、一个类可以在继承一个父类的基础上实现多个接口

java学习笔记(三)java接口总结

java接口总结 1、在java中,接口是一种与类看起来类似的类型,但不是类。接口主要用来定义类的需求。在标准库中,往往这样应用接口: “Array类中的sort方法可以对对象数组进行排序,前提是...
  • gkt411189077
  • gkt411189077
  • 2016年04月06日 13:39
  • 121

Java接口与抽象类学习笔记

接口与抽象类 接口: 一个JAVA接口是一些方法特征的集合,这些方法特征当然来自于具体方法,但是它们一般都是来自于一些在系统中不断出现的方法。一个接口只有方法的特征,而没有方法的实现,因此这些方法...
  • u010765282
  • u010765282
  • 2014年06月09日 13:29
  • 234

Go语言学习笔记---接口

下面定义了具有一个字段和两个方法的结构类型S 代码6.1 type S struct { i int } func (p *S) Get() int { return p.i } func (...
  • Mervyn1205
  • Mervyn1205
  • 2013年07月11日 09:05
  • 1821

《Java JDK8学习笔记》读书笔记(3)

第3章 基础语法,虽然很简单,但其中有些知识是平时没太留意到的,有些是JDK8加入的新特性,蛮有用的。已完成排版。...
  • mouyong
  • mouyong
  • 2016年02月25日 12:27
  • 2749

《Java JDK8学习笔记》读书笔记(4)

第4章 认识对象 学习目标  区分基本类型与对象类型  了解对象与引用的关系  从打包器认识对象  以对象观点看待数组  认识字符串的特性...
  • mouyong
  • mouyong
  • 2016年04月18日 20:10
  • 4537

读《Java JDK 8 学习笔记》

1.Java 编程语言刚开始 Oak 橡树 办公室外 已被注册 边喝咖啡边讨论名称  2.动态加载类别文档、字符串池(String Pool)等特性为节省内存而设计 3....
  • u012677972
  • u012677972
  • 2017年03月20日 21:55
  • 375

jdk8学习笔记

JDK8  全部特性: 1.允许在接口中有默认方法实现 2.Lambda表达式 3.函数式接口 4.方法和构造函数引用 5.Lambda的范围 6.内置函数式接口 7.Stream...
  • feng20092009
  • feng20092009
  • 2017年03月21日 14:52
  • 379

《Java JDK8学习笔记》读书笔记(五)

这一章讲了封装,讲了继承,还有多态,面向对象的三大概念全有了。并非事无具细,一并列举,而是结合了我多年的经验与教训,教学思考而出的。通过问题的导入,提出每个特征可以用在什么样的环境中,如何使用才能发挥...
  • mouyong
  • mouyong
  • 2017年12月11日 20:30
  • 244

慕课网Java入门学习笔记

Java 入门第二季Java 中的 static 使用之静态方法1、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通...
  • u010545480
  • u010545480
  • 2017年03月07日 22:35
  • 331

java多线程学习笔记(一)!更好的理解多线程

1.线程的创建 之前知道java中一个多线程的创建方法是继承Thread类或者实现Runable接口,但是看不懂下面这种创建线程的方法 第一种 new Thread(new Runnable()...
  • a347911
  • a347911
  • 2016年11月15日 09:56
  • 453
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java学习笔记——接口
举报原因:
原因补充:

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