谁能提供java 抽象类和接口中接口的实例讲解

JAVA中接口的使用实例操作_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
JAVA中接口的使用实例操作
上传于||暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢下载作业帮安装包
扫二维码下载作业帮
1.75亿学生的选择
我是个初学java的新人,想问问大家关于java中抽象类和接口的具体定义希望你们能给举个例子说明白点谢谢
小玛wan518
我来谈自己的理解:抽象类就相当是一个概念.比如说水果.它不会产生具体的实例.所以就可以把水果定义为一个抽象类.还有一些共同的特性声明为抽象的.如水果都可以被吃.就可以将这个方法声明为抽象方法.当具体的子类调用时就实现该功能.举个例子:Test.java-----------abstract class Fruit{public abstract void eated() ;}class Apple extends Fruit{public void eated(){System.out.println("吃苹果") ;}}class Orange extends Fruit{public void eated(){System.out.println("吃橘子") ;}}public class Test{public static void main(String[] args){new Apple().eated() ;new Orange().eated() ;}}--------------接口就相当于某个功能.当一个具体类要实现某个功能的时候.就通过实现某个接口来实现这个功能.接口可以自己定义.一个具体类可以实现多个接口.其可插入性要比抽象类好.就拿刚才的例子来说.苹果有被吃的功能.我们就把被吃声明为一个接口.Test.java----------interface Eated{public abstract void eated() ;}class Apple implements Eated{public void eated(){System.out.println("吃苹果") ;}}public class Test{public static void main(String[] args){new Apple().eated() ;}}事实上接口也弥补一抽象类的些缺点:比如子类只能继承自一个类.当一个具体类既要成为某个类的子类,又要继承某个抽象类共有的功能时,就会出现矛盾.这时就可以用接口也进行解决!希望我说的对你有所帮助!
为您推荐:
其他类似问题
扫描下载二维码Java学习之接口和回调实例解析
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import javax.swing.T
public class TimerTest {
public static void main(String[] args)
ActionListener listener=new TimePrinter();
//创建了一个新的构造器
Timer t=new Timer(1000,listener);
//这是个定时器,java.swing包里的Timer类可以使用它在特定的时间间隔内发出通告,上述语句所表达的意思是在10000ms后通告listener对象
t.start();
//start()是启动定时器,一旦启动成功,定时器就将调用监听器的actionPerformed
JOptionPane.showMessageDialog(null,"QUit program?");
//上述语句JOptionPane也是一个类,主要是用来定制四种标准对话框:showConfirmDialog()(显示确认对话框);showInputDialog()(显示输入对话框);showOptionDialog()(显示选择性对话框)
//showMessageDialog是他的方法null表示对话框显示在屏幕中央,"Quit
program?"则是对话框包含的消息
System.exit(0);
class TimePrinter implements ActionListener
//上述语句实现了ActionListener接口这样在指定的时间内,也就是10000ms后定时器就会调用actionPerformed方法
public void actionPerformed(ActionEvent
event)//这里是重新定义actionPerformed方法,只用收到通知就立即执行
Date now=new Date();
System.out.println("At the tone, the time is"+now);
Toolkit.getDefaultToolkit().beep();
//上述语句getDefaultToolkit()是获取默认工具箱,其中包含GUI环境的信息;beep()会发出一声铃声;
//Toolkit是个类其中有getDefaultToolkit这个方法,被用于将各种组件绑定到特定本机工具包
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。2014年7月 Java大版内专家分月排行榜第二
2015年1月 Java大版内专家分月排行榜第三2014年8月 Java大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。通过生活中例子模拟java面向接口编程实例
包括如下接口和类:
举例,比如一台电脑,主板上的PCI插槽就可以理解为现实中的接口
你可你把声卡,显卡,网卡都插在PCI插槽上,而不用担心那个插槽是专门插哪个的
原因是做主板的厂家和做各种卡的厂家都遵守了统一的规定 包括尺寸,排线等等
但是各种卡的内部实现结构是不一样的.
下面具体模拟:
通过生活中例子模拟java面向接口实例
package com.
* 定义PCI接口,定义主板PCI插槽规范
* @author yanerkang
public interface PCI {
void start();
void stop();
package com.
* 网卡实现PCI接口规范
* @author yanerkang
public class NetworkCard implements PCI {
public void start() {
System.out.println("Send...");
public void stop() {
System.out.println("Network stop!");
package com.
* 显卡实现PCI接口规范
* @author yanerkang
public class GraphicCard
implements PCI{
public void start() {
System.out.println("Display Graphic...");
public void stop() {
System.out.println("Display Graphic stop!");
package com.
* 声卡实现PCI接口规范
* @author yanerkang
public class SoundCard implements PCI {
public void start() {
System.out.println("Du du...");
public void stop() {
System.out.println("Sound stop!");
package com.
* @author yanerkang
public class MainBoard {
* 通过这个方法,主板上可以插入任何实现PCI接口规范的卡
* @param pci 参数类型为接口,任何实现接口的类都可以传进来.
public void usePCICard(PCI pci) {
pci.start();
pci.stop();
package com.
public class Assembler {
* @param args
public static void main(String[] args) {
MainBoard mb=new MainBoard();
//在主板上插入网卡
PCI nc=new NetworkCard();
mb.usePCICard(nc);
//在主板上插入声卡
PCI sc=new SoundCard();
mb.usePCICard(sc);
//在主板上插入显卡
PCI gc=new GraphicCard();
mb.usePCICard(gc);
Network stop!
Sound stop!
Display Graphic...
Display Graphic stop!
资源下载地址:http://download.csdn.net/detail/5i/6825325 (不需要积分)
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'

我要回帖

更多关于 java 抽象类和接口 的文章

 

随机推荐