Java基础之接口(四)

接口:interface,是抽象方法和常量值的定义的集合。

本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和抽象方法的定义,而没有变量和方法的实现。常量不需要final修饰,方法不需要abstract修饰。

多个无关的类可以实现同一个接口,一个类可以实现多个无关的接口。

接口中声明属性默认为public static final的,也只能是public static final,不需要显示修饰。

接口中只能定义抽象方法,默认为public,也只能是public,不需要显示修饰。

接口可以继承其它的接口,并添加新的属性和抽象方法。

创建对象时,直接用接口引用变量,即所有实现了该接口的类都可以使用该接口引用变量,系统会自动根据对象的类类型调用各自成员。152

时间: 2024-11-07 02:21:48

Java基础之接口(四)的相关文章

Java基础十--接口

Java基础十--接口 一.接口的定义和实例 1 /* 2 abstract class AbsDemo 3 { 4 abstract void show1(); 5 abstract void show2(); 6 } 7 8 当一个抽象类中的方法都是抽象的时候,这时可以将该抽象类用 9 另一种形式定义和表示,就是 接口 interface. 10 */ 11 12 //定义接口使用的关键字不是class,是interface. 13 //interface编译后还是.class文件,其实本质

Java基础10 接口的继承与抽象类(转载)

接口继承 接口继承(inheritance)与类继承很类似,就是以被继承的interface为基础,增添新增的接口方法原型.比如,我们以Cup作为原interface: interface Cup{    void addWater(int w);    void drinkWater(int w);} 我们在继承Cup的基础上,定义一个新的有刻度的杯子的接口,MetricCup 接口如下: interface MetricCup extends Cup{    int WaterContent

【BigData】Java基础_接口

接口概念 Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能). 以下是个人理解: 在软件开发过程中,当我们开发一个大型项目的时候,可能很多人一起共同开发一个项目,但是整个项目分为很多模块,我们不能按照顺序去开发模块,等A团队开发测试完毕第一个模块,B团队才开始开发第二个模块,这样的话,如果A团队出现延期,那么将会影响整个项目的开发进度,所以这种串行的开发方式是不行的,那么我们

java基础知识拾遗(四)

1.Runnable对象 启动线程:(new Thread(new MyRunnable()).start() 2.jsp中<%@ page language="java" import="java.util.*" errorPage="error.jsp" isErrorPage="false" %>  改页面不能使用exception对象 3.枚举 enum AccountType { SAVING, FIXE

Java基础10 接口的继承与抽象类

链接地址:http://www.cnblogs.com/vamei/archive/2013/03/31/2982240.html 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在实施接口中,我们利用interface语法,将interface从类定义中独立出来,构成一个主体.interface为类提供了接口规范. 在继承中,我们为了提高程序的可复用性,引入的继承机制.当时的继承是基于类的.interface接口同样可以继承

Java基础笔记(四:多线程基础及生命周期)

一.多线程基础 编写线程程序主要是构造线程类.构造线程类的方式主要有两种,一种是通过构造类java.lang.Thread的子类,另一种是通过构造方法实现接口java.lang.Runnable的类.因为类java.lang.Thread实际上也是实现了接口java.lang.Runnable的类,所以上面两种构造线程类的方法从本质上都是构造实现接口java.lang.Runnable的类.下面将具体介绍着两种方法. (1)通过类Thread的子类构造线程 类java.lang.Thread的每

JAVA基础课程(四)

(一)二维数组二维数组:数据类型[] [] 数组名 = new 数据类型[m][n] ;m:代表当前二维数组中有多少个一维数组n:代表每一个一维数组中的长度 定义的方式还有以下两种情况 数据类型[] 数组名[] = new 数据类型[m][n] 数据类型 数组名[][] = new 数据类型[m][n] 做些需求 要注意定义的具体 类型:int x;int x,y ;int[] x ;int [] x,y[] ;二维数组定义的第二种格式: 数据类型[][] 数组名 = new 数据类型[m][]

Java基础学习(四) java8线程

线程和进程:操作系统执行多任务,每个任务就是进程:进程执行多任务,每个任务就是线程:包含关系 . 一.多线程创建和启动: 1.继承Thread:重写run()方法,调用start()启动线程. public class ThreadDemo extends Thread{ @Override public void run() { //具体方法 } } 2.实现Runnable接口创建线程类,调用start()启动线程. public class RunnableDemo implements

java基础复习(四)

---恢复内容开始--- 一.for循环的掌握  语法格式: for( 初始化语句A   ;  条件判断B  ;  循环后功能语句C){ //循环体D } for的执行流程:   整个for循环结构中的  A 只会执行一次   循环第一次:Aà B(true)àDàC 第二次:      B(true)àDàC 第三次:      B(true)àDàC - 第n次:        B(false)  结束整个循环 举个例子演示一下,for 打印 1-10 1) 回顾下学过的while循环示例