关闭

JavaSE_接口,接口中的修饰符

标签: java se接口抽象类抽象
355人阅读 评论(0) 收藏 举报
分类:

归纳:基于Java7,不包括Java8中的接口默认方法 与 接口类方法




1.接口中的方法  

修饰符为 public abstract, 并且只能是 public abstract


2.接口中的成员变量

修饰符为public static final, 并且只能是public static final (无论Java7,8)



接口概述:

接口实际上是抽象类的更近一步抽象。

抽象类:

对于抽象类而言,抽象类是类名加上abstract修饰符,抽象类不可被实例化,

抽象类中可以没有抽象方法。

抽象方法:

抽象方法不能有方法体

示例:public abstract Object getBean(String beanName);


接口:

接口实际上是全是抽象方法的类(只能有抽象方法(Java8以前))

接口特点:

1. 见上面1.、2

2.  接口可以多继承

3.一个类可以实现多个接口



下面给出示例代码:

interface d{
	int MAX_INIT = 4;
	
	String getName();
}

interface c{
	void setName();		//接口中的成员函数默认是以public abstract 进行修饰的
									//接口中的方法也不能用protected 进行修饰
	
	//接口中不能定义类函数
	// static void errorStatic();
}


interface m{
	
}

interface dc extends d, c{


}




public class InterfaceTest2 implements dc,m{

	@Override
	public String getName() {
		return new String("interface test");
	}

	@Override
	public void setName() {
		
	}
	
	public static void main(String[] args) {
		
		dc mDc = new InterfaceTest2();
		
		System.out.println(mDc.getName());
		
		System.out.println(mDc.MAX_INIT);
		
	}
	
	









0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Java接口修饰符详解-可以修饰接口的修饰符

Java接口修饰符详解 可以修饰接口的修饰符有(C D) A private   B protected   C  final    D abstract 接口就是提供一种统一的”协议”,而接口中的属性也属于“协议”中的成员。它们...
  • u014304688
  • u014304688
  • 2017-05-05 15:12
  • 12732

Java中接口里定义的成员变量

原文:Java中接口里定义的成员变量 在interface里面的变量都是public static final 的。所以你可以这样写: public static final int i=10; 或则 int i=10;(可以省略掉一部分) 注意在声明的时候要给变量赋予...
  • qq_34163820
  • qq_34163820
  • 2016-08-30 19:47
  • 11046

为什么接口中只能定义常量?

学习完接口后,知道了接口中只能定义常量,即使你的代码是这样写的:public int a,底层语言也会默认加上public static final int a转为常量,那么这是为什么呢? 我们都知道,接口中不能定义方法的实现,但是抽象类中是可以定义变量、常量以及方法的实现的,所以我们可以将接口看...
  • fightfaith
  • fightfaith
  • 2015-09-25 11:52
  • 3887

探究java接口中的变量与方法

关于变量 java接口里的变量都是默认 pubic static final的 为啥? public 接口得能被所有对象调用 static 这个变量是属于接口本身,而不是实现了接口的对象的 具体来说  至于这个问题,是和Java语言的本身机制有关。我们知道Java不支持多继承,但...
  • dlf123321
  • dlf123321
  • 2016-09-13 11:43
  • 1378

接口中的方法

接口中的方法     | 接口Interface 1. 接口中的成员变量默认都是public、static、final类型的,必须被显式初始化 2. 接口中的方法默认都是public、abstract类型的。 3. 接口中只能包...
  • jiang123986
  • jiang123986
  • 2016-12-04 11:39
  • 4445

java中接口的概念及使用(补充final修饰符的使用)

接口 接口 初期理解,可以是一个特殊的抽象类 当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示 class 用于定义类 interface 用于定义接口 接口定义时,格式特点: 1、接口中常见的定义,一个是常量,一个是抽象方法 2、接口中成员都有固定的修饰符 常量:public...
  • u011528448
  • u011528448
  • 2015-01-26 16:51
  • 770

浅谈为什么Java接口中不允许定义变量

接口就是提供一种统一的”协议”,而接口中的属性也属于“协议”中的成员。它们是公共的,静态的,最终的常量。相当于全局常量。抽象类是不“完全”的类,相当于是接口和具体类的一个中间层。即满足接口的抽象,也满足具体的实现。 如果接口可以定义变量,但是接口中的方法又都是抽象的,在接口中无法通过行为来修改...
  • jwiang
  • jwiang
  • 2015-12-16 15:53
  • 3601

为什么接口中变量要用final修饰

今天碰到这个问题时候,还真不好理解,只知道interface中的变量默认是被public static final 修饰的,接口中的方法是被public和abstrct修饰的。查阅了很多资料,做了些例子,得出以下结论,不足的地方希望大家指出。  Java代码 &...
  • sinat_26935081
  • sinat_26935081
  • 2015-11-27 17:54
  • 1332

JAVA8接口中的default、static方法使用注意事项

JAVA8中接口interface引入方法实现的猜想在JAVA8之前java中的接口类型旨在定义类型的接口规约,并不能拥有自己的方法实现,具体实现完全交由实现类自己完成。以普通人和中上阶层为例,为各自的子女读大学的目标: 普通人大部分甚至可能全部都是告诫子女读书毕业找份好工作; 后者更多要求考TOE...
  • zixiao217
  • zixiao217
  • 2017-04-16 19:58
  • 1388

Java中接口中的方法定义规则

Java接口中的方法定义规则最近在做某个公司校招的笔试的时候,遇到了如下一个题:题目如下:(多选题)请选择以下接口定义正确的方法()A:public static void main (String[] args);B:private void test();C:public void test2(...
  • u010412719
  • u010412719
  • 2016-09-14 11:24
  • 6237
    个人资料
    • 访问:906564次
    • 积分:13335
    • 等级:
    • 排名:第1157名
    • 原创:349篇
    • 转载:340篇
    • 译文:0篇
    • 评论:44条