- 浏览: 1095244 次
文章分类
- 全部博客 (379)
- S2SH (16)
- stuts2 (0)
- java语言 (81)
- JSP (17)
- <html>元素 (11)
- javaweb (4)
- web容器 (3)
- ext (23)
- javaScript (48)
- ant (1)
- liferay (1)
- sql (9)
- css (42)
- 浏览器设置 (3)
- office_world (1)
- eclipse (4)
- 其它 (28)
- 操作系统 (5)
- android (6)
- Struts2 (11)
- RegEx (3)
- mysql (5)
- BigDATA (1)
- Node.js (1)
- Algorithm (10)
- Apache Spark (1)
- 数据库 (5)
- linux (2)
- git (1)
- Adobe (3)
- java语言,WebSocket (1)
- Maven (3)
- SHELL (1)
- XML (2)
- 数学 (2)
- Python (2)
- Java_mysql (1)
- ReactJS (6)
- 养生 (4)
- Docker (1)
- Protocols (3)
- java8 (2)
- 书籍 (1)
- Gradle (2)
- AngularJS (5)
- SpringMVC (2)
- SOAP (1)
- BootstrapCSS (1)
- HTTP协议 (1)
- OAuth2 (1)
最新评论
-
Lixh1986:
Java并发编程:自己动手写一把可重入锁https://blo ...
Java之多线程之Lock与Condition -
Lixh1986:
http://win.51apps.com.cn/https: ...
temp -
ztwsl:
不错,支持很好
HttpServletRequest和ServletRequest的区别 -
guodongkai:
谢谢您能将知识精华汇编总结,让初学者们从原理中学会和提高。
javaScript之function定义 -
kangwen23:
谢谢了,顶顶
struts2中的ValueStack学习
java接口作用是什么?
一直对java中接口的作用不是太明了。虽说一个类可以implements多个接口,但接口本身只是定义了几个方法,没有任何实际的意义,具体的实现还是要在实现它的类中进行。这样的话,接口还有什么意义呢?
举个例子来说,现有
public interface I
{
method1(){};
}
class A implements I
{
method1()
{
somefunction......
}
}
这样写和不实现接口,直接将method1作为class A的方法有什么区别呢?
即:
class A
{
method1()
{
somefunction......
}
}
能不能具体举个例子来说明它们在使用上的区别呢?
满意回答
接口的最主要的作用是达到统一访问,就是在创建对象的时候用接口创建,【接口名】 【对象名】=new 【实现接口的类】,这样你像用哪个类的对象就可以new哪个对象了,不需要改原来的代码,就和你的USB接口一样,插什么读什么,就是这个原理。就像你问的,都有个method1的方法,如果我用接口,我上面就可以one.method1();是吧?那样我new a();就是用a的方法,new b()就是用b的方法这样不方便吗?
这个就叫统一访问,因为你实现这个接口的类的方法名相同,但是实现内容不同
我用接口来定义对象不就可以做到统一访问了吗?接口主要针对多个类实现它来说的,要是只有一个类当然可以不用接口了.你这样想,我做一个USB接口,有个read()抽象方法,然后mp3类实现,U盘类实现,移动硬盘类实现,这样我用的时候用USB a=new 【类名】;这样a.read();要是我类名里写U盘,就读U盘,写mp3就读mp3,而这个名字可以从属性文件里读,你写哪个就用哪个了,呵呵。
与abstract 类的比较:
问题:
请问这样做接口和最顶层的抽象父类不就基本一样了吗?就像一个类A定义成abstract之后再定义几个abstratct的方法,其子类中就会有相应的实现,【abstract类名】【对象名】=new 【子类】,后面的全部都可以用你上面所说的那样做,那最后接口似乎意义也不会太大了啊。
回答:
java单继承的概念要记住,接口的存在给java提供了实现多继承的可能,一个类只能继承至一个父类,但是可以实现多个接口。 几个差别 1:代码构成 接口由全局常量和抽象方法构成,抽象类跟普通类的区别就是抽象类中有抽象方法。 2:作用 抽象类由于不能直接实例化对象,所以只能被继承,起到的作用的就是将子类共性的问题提取出来实现,个性的问题子类实现;接口就是用于外部函数调用,起到一个封装的作用,我不希望外部看到我的具体实现,我只给他提供调用的方法名称。3:接口是用于实现的,在实现类中必须实现接口中的全部抽象方法,抽象类是用于继承的,不必讲所以的抽象函数实现,就像一个子类继承一个父类操作。
引用地址:
http://zhidao.baidu.com/question/71369049.html
一直对java中接口的作用不是太明了。虽说一个类可以implements多个接口,但接口本身只是定义了几个方法,没有任何实际的意义,具体的实现还是要在实现它的类中进行。这样的话,接口还有什么意义呢?
举个例子来说,现有
public interface I
{
method1(){};
}
class A implements I
{
method1()
{
somefunction......
}
}
这样写和不实现接口,直接将method1作为class A的方法有什么区别呢?
即:
class A
{
method1()
{
somefunction......
}
}
能不能具体举个例子来说明它们在使用上的区别呢?
满意回答
接口的最主要的作用是达到统一访问,就是在创建对象的时候用接口创建,【接口名】 【对象名】=new 【实现接口的类】,这样你像用哪个类的对象就可以new哪个对象了,不需要改原来的代码,就和你的USB接口一样,插什么读什么,就是这个原理。就像你问的,都有个method1的方法,如果我用接口,我上面就可以one.method1();是吧?那样我new a();就是用a的方法,new b()就是用b的方法这样不方便吗?
这个就叫统一访问,因为你实现这个接口的类的方法名相同,但是实现内容不同
我用接口来定义对象不就可以做到统一访问了吗?接口主要针对多个类实现它来说的,要是只有一个类当然可以不用接口了.你这样想,我做一个USB接口,有个read()抽象方法,然后mp3类实现,U盘类实现,移动硬盘类实现,这样我用的时候用USB a=new 【类名】;这样a.read();要是我类名里写U盘,就读U盘,写mp3就读mp3,而这个名字可以从属性文件里读,你写哪个就用哪个了,呵呵。
与abstract 类的比较:
问题:
请问这样做接口和最顶层的抽象父类不就基本一样了吗?就像一个类A定义成abstract之后再定义几个abstratct的方法,其子类中就会有相应的实现,【abstract类名】【对象名】=new 【子类】,后面的全部都可以用你上面所说的那样做,那最后接口似乎意义也不会太大了啊。
回答:
java单继承的概念要记住,接口的存在给java提供了实现多继承的可能,一个类只能继承至一个父类,但是可以实现多个接口。 几个差别 1:代码构成 接口由全局常量和抽象方法构成,抽象类跟普通类的区别就是抽象类中有抽象方法。 2:作用 抽象类由于不能直接实例化对象,所以只能被继承,起到的作用的就是将子类共性的问题提取出来实现,个性的问题子类实现;接口就是用于外部函数调用,起到一个封装的作用,我不希望外部看到我的具体实现,我只给他提供调用的方法名称。3:接口是用于实现的,在实现类中必须实现接口中的全部抽象方法,抽象类是用于继承的,不必讲所以的抽象函数实现,就像一个子类继承一个父类操作。
引用地址:
http://zhidao.baidu.com/question/71369049.html
发表评论
-
java 将文件夹所有的文件合并到指定的文件夹下
2020-06-30 19:17 990场景:将文件夹所有的文件合并到指定的文件夹下 另外:如果想效 ... -
多线程-线程池的四种创建方式
2020-04-01 18:38 424多线程-线程池的四种创建方式 https://blog.cs ... -
Java基础之:nio
2019-11-13 15:38 424一、理论讲解: 史上最强Java NIO入门:担心从入门到放弃 ... -
Java 分布式之:RPC 基本概念
2019-11-13 15:07 410转载: https://www.jianshu.com/p/ ... -
Java之 volatile 关键字原理详解
2019-11-07 15:36 455一、什么是 volatile ? ... -
POI实现excell批注背景图片(仿html浮窗显示图片)
2019-10-21 08:17 616POI实现excell批注背景图片(仿html浮窗显示图片) ... -
Java之设计模式之 Observer 观察者
2019-07-04 17:21 984观察者设计模式 Java 已经实现了该模式,并且提供了使用类 ... -
HashMap, LinkedHashMap and TreeMap
2019-03-01 11:04 634https://stackoverflow.com/a/177 ... -
Java lib 操作 excel 插入图片
2019-01-19 12:46 849https://poi.apache.org/componen ... -
数据库连接池C3P0
2018-05-29 16:50 824一、名字的由来 很多 ... -
Java8之集合(Collection)遍历 forEach()、stream()
2018-05-29 14:39 20674package java8.collections; ... -
Junit Vs main on "java.util.concurrent.Executors"
2017-11-10 16:44 744Same code with different result ... -
Java之大数据学习路线
2017-11-03 10:08 5684三个月大数据研发学习 ... -
Java中创建对象的5种方式
2017-10-26 14:21 816一、Java之5种创建对象的方式 ————————————— ... -
Log4j和Slf4j的比较
2017-06-23 12:41 1377一直搞不清 Log4j 和 SLF4j 的关系。今天才若有所 ... -
Java之Java7新特性之try资源句式
2017-04-20 14:58 5349Java之Java7新特性之try资源句式 一、【try资源 ... -
Java之 java.util.concurrent 包之ExecutorService之submit () 之 Future
2017-03-04 21:27 3784一、如何使用 ExecutorService.submit() ... -
Java之 java.util.concurrent 包之Executor与ExecutorService
2017-03-04 21:18 2658一、问题: execute() 与 submit() 的区别? ... -
JAVAEE之单用户登录
2017-02-05 11:55 1039单用户登录是系统中数据一直性的解决方案之一。 问题背景: 试 ... -
Java之多线程之线程池之线程重复使用
2017-02-04 13:33 5538一、问题背景 在使用多线程时,如果要开启一个任务,则就需要新 ...
相关推荐
关于java接口的作用的讨论~~大家可以看一下,希望对大家有帮助~~
Java中interface接口的作用
Java中接口的作用.pdf
接口是 Java 语言中的一种抽象机制,它提供了一种定义类之间的“协议”的方式,允许类之间实现多继承,同时免除 C++ 中的多继承那样的复杂性。同时,接口也可以用来定义常量和抽象方法,提供了一个面向对象的重要...
1. 了解Java 中包(package)、接口(interface)的作用。 2. 掌握包、接口设计方法。 【实验要求】 1. 了解Java 系统包的结构。 2. 掌握创建自定义包的方法。 3. 掌握使用系统接口的技术和创建自定义接口的方法。...
接口的作用接口的作用简单一点就是:接口是用来标记类的,不同的类属于不同的接口(通过向上转型),管理接口比管理各种各样的类方便多了,接口体现了抽象的观点,什么是抽
结论:abstract class和Interface是JAVA语言中的两种定义抽象类的方式。Interface将abstract的概念作了更进一步的发挥。你可以想像Interface是“纯粹”的 abstract class,只可以包含抽象方法,也包括一些常量的定义...
Java接口的具体作用 1、接口定义了一个规范,类实现这个规范即可满足某些特定的需求。 2、接口可以使代码结构更加清晰,提高代码的可读性和可维护性。 3、接口能够降低耦合度,让代码更加灵活可扩展。 定义接口 Java...
接口的作用,以及接口的规范化使用: 如何实现,实现的时候有什么要求;
接口-作用 3.接口-定义方式 4.接口-实现 5.接口-与抽象类之区别 6.接口-应用示例(设计模式) 7.内部类-简介 8.内部类-作用 9.内部类-特殊语法规则 10.内部类-安全性 11.内部类...
接口是Java中的很重要的一个知识点,首先我们要初步了解从生活中了解“接口”的概念,什么是接口? 1. 生活中的接口 生活中比较常见的接口: USB接口,国标插座,Type-C, 3.5MM, ARJ45, Lighting接口, HDMI, VGA, ...
return语句有两个作用;程序中的main()方法必须同时符合4个条件;命名规则示例。
java所有的类及接口介绍
本章主要介绍Java中包、接口和异常处理的使用方法。包是Java提供的一种区别类名空间的机制,是类的组织方式,一个包对应一个文件夹,包中还可以有包,称为包等级。在源程序中可以声明类所在的包,就像保存文件时要...
主要为大家详细介绍了java中Serializable接口作用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
接口的作用 接口的定义 接口的实现
Collection 表示一组对象,它是集中,收集的意思,就是把一些数据收集起来 Collection接口的两个子接口: Set中的数据没有顺序,不可重复。 List中的数据有顺序,可重复。
一般来说,我们创建类和接口的时候都是一个类一个文件,一个接口一个文件,但有时候为了方便或者某些特殊的原因,java并不介意在一个文件中写多个类和多个接口,这就有了我们今天要讲的内部类和内部接口。...
异常说明与用法,接口的概念,定义,作用及其用法,并有隐藏实现的简单介绍