java基础知识--接口语法细节

原创 2015年07月06日 23:02:01

0、接口必须是用public  abstract修饰,但是可以省略,省略也是public abstract的。

1、在定义类的时候,是可以有接口的,比如:Swimmer swimmer1 = new Shark();式中的Swimmer是一个接口,但是new后是不准有接口的,因为接口中只能有方法的描述,不能存在方法的定义(实现),在这个定义式中,用Swimmer接口的目的就是后续的操作能够更统一一些。

2、接口中的方法一定是公开且抽象(public abstract),且不能有实现,没有别的写法,只能是public abstract void methodName();为了方便,也可以省略public abstract:   void methodName(),编译程序会帮我们自动加上的。但是类中的abstract 方法不一定都是public的。并且类中的某个方法没有实现的话(没有双大括号)就无法编译,必须加上abstract修饰,这还不算完,这样的类也必须用abstract修饰。但是在子类中描述父类的abstract方法的时候可以没有@override关键字。

2.5、java中接口的成员变量必须是public final static修饰的,就是不加这些修饰符,也不会报错,因为编译器会为我们自动加上。

接口的所有成员都应该公开,所以是 public

接口不能实例化,所以只有静态成员: static
接口的成员一定应该是常量,所以是 final。


3.

interface Action {
	void execute();
}
class Some implements Action {
	 void execute() {
		// TODO Auto-generated method stub
		System.out.println("做一些");
	}
}
public class Main {
	public static void main(String[] strings){
		Action action = new Some();
		action.execute();
	}
}
这个程序是有问题的:

execute();方法是public的,只不过是没写出来而已,Some类implements之后变成了default的,访问级别变低了,这是不对的,Some中的execute()前面没有@override是没有问题的

4、在interface中可以定义常数。如:public static final int STOP = 0;  public static final int STAT = 1; public static final int UP = 2; public static final int DOWN = 3;这叫做枚举常数,事实上,在interface中也只能定义public static final的枚举常数,为了方便,也可写成

public interface Action{

int STOP = 0;

int RIGHT = 1;

......

编译程序自会帮我们展开。

5、接口之间也可以相互继承,关键字:extends

接口的基本语法

1.什么是接口? 定义了接口就是定义了调用对象的标准 2.接口的基本语法 interface USB { //抽象方法 public void read (); publi...
  • u011742151
  • u011742151
  • 2014年11月08日 22:22
  • 669

java 接口用法(通俗易懂)

以前我一直没有搞懂接口的工作流程,直到看了下面这篇文章: 很形象的接口的使用——针对初学者  里氏代换原则是什么?听起来很高深,不过我们也不是什么学院派,就不讲大道理了,直接拿个例子来说一下。...
  • frdde
  • frdde
  • 2012年08月17日 10:54
  • 1842

Java接口 详解(一)

一、基本概念接口(Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合。接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。如果一个类只由抽象...
  • wei_zhi
  • wei_zhi
  • 2016年10月06日 00:46
  • 23374

Java里的接口的interface 简单介绍.

这是写给我自己和我这种初学者看的. Java作为1个强面向对象语言,  基本上所有东西(成员和方法)都是写在class(类)里面的. 但是也存在一种与class平行的东西, 它就是interfac...
  • nvd11
  • nvd11
  • 2014年02月07日 20:11
  • 8523

Java接口详解

抽象类是从多个类中抽象出来的模板,如果将这种抽象进行得更彻底,则可以提炼出一种更加特殊的”抽象类“——接口(interface),接口里包普通方法,接口里的所有方法都是抽象方法。Java 8对接口进行...
  • OREO_GO
  • OREO_GO
  • 2016年08月03日 12:40
  • 4971

java 接口的语法

1.使用interface定义 2.接口当中的方法都是抽象方法 3.接口当中的方法都是public权限 4.实现接口使用 implements 5.一个类可以实现多个接口  每个接口用 ","...
  • qiaoshouliang
  • qiaoshouliang
  • 2013年01月16日 09:34
  • 335

java基础知识--接口语法细节

1、在定义类的时候,是可以有接口的,比如:Swimmer swimmer1 = new Shark();式中的Swimmer是一个接口,但是new后是不准有接口的,因为接口中只能有方法的描述,不能存在...
  • wangtracy123
  • wangtracy123
  • 2015年07月06日 23:02
  • 488

Java基础语法之接口

interface 接口 定义一个接口 接口当中全部是抽象方法 1.8新特性,允许接口出现实现方法,必须用default修饰 接口可以继承接口 接口可以多继承interfa...
  • LONGLIN1996
  • LONGLIN1996
  • 2017年07月26日 19:02
  • 91

Java 程序员 必备基础知识 温故而知新

前言正文 自我介绍数据结构和算法Java篇Java EE知识点储备计算机网络操作系统数据库相关XML常识性知识 总结 前言 准备了接近两个月的面试笔试,现在终于...
  • ljj_9
  • ljj_9
  • 2017年04月27日 18:36
  • 982

Java语法细节(2)

1、逻辑运算符 &和&&,|和||的区别     &&:和&的结果是一样的,但运算过程有区别 &&:只要左边结果为假,就不再执行右边的,结果为假 & :无论左边的运算结果是什么,右边的都参与运算   ...
  • LNhome
  • LNhome
  • 2015年06月17日 00:41
  • 403
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java基础知识--接口语法细节
举报原因:
原因补充:

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