- 浏览: 521851 次
- 性别:
- 来自: 杭州
-
文章分类
- 全部博客 (114)
- C基础 (1)
- C指针 (0)
- C语言库函数相关 (1)
- Linux (2)
- Linux网络编程 (1)
- PostgreSQL (0)
- Redis (2)
- Java Web (2)
- JAVA基础 (35)
- Ubuntu (8)
- Android (2)
- MySQL (3)
- 日志 (1)
- 书虫 (1)
- 数据结构 (0)
- 算法 (0)
- 开发工具 (1)
- 转载 (13)
- 英语 (18)
- tomcat启动脚本分析 (3)
- Oracle基础 (4)
- tomcat源码分析 (3)
- tomcat (1)
- Java相关 (1)
- Oracle基本原理--Oracle体系结构 (0)
- Oracle基本原理--表 (0)
- Oracle基本原理--索引 (0)
- Oracle基本原理--事务 (0)
- Oracle开发--SQL (1)
- Oracle基本原理--PL/SQL (0)
- Oracle基本原理--常用函数 (0)
- Oralce管理--用户及权限管理 (0)
- Oracle管理--安装调试 (0)
- Oracle管理--备份恢复 (0)
- Oralce管理--数据迁移 (0)
- Oracle管理--闪回 (0)
- Oracle管理--故障处理 (0)
- Oracle优化原理--统计信息 (0)
- Oracle优化原理--执行计划 (0)
- Oracle优化原理--诊断工具 (0)
- Oracle优化原理--深入理解表 (0)
- Oracle优化原理--深入理解索引 (0)
- Oracle优化原理--表连接原理 (0)
- Java--OOP (0)
- Java--异常 (0)
- Java--泛型 (0)
- Java--集合 (0)
- Java--IO (0)
- Java--枚举类型 (0)
- Java--注释 (0)
- Java--多线程 (0)
- Java--XML (0)
- Java--JDBC (3)
- Servlet (0)
- JSP (0)
- JSTL (0)
- 设计模式 (0)
- DAO与MVC (0)
- Javascript (2)
- Ajax (0)
- JQuery (0)
- HTML/CSS (0)
- 前端相关 (1)
- HTTP (0)
- TCP/IP (0)
- GO基础 (0)
最新评论
-
jsonmong:
推荐一个开发平台,采用的是插件化的设计思想,效果很不错的。ht ...
构建Java Web开发环境 -
wxm198427:
首先表示辛苦了!我想问个问题:我的是windows 7 x64 ...
Oracle 11g R2 for Win7旗舰版(64位)的安装步骤 -
握着橄榄枝的人:
我之前按照你的update mysql.user set pa ...
Windows7下MySQL5.5.20免安装版的配置 -
confident_f:
安装了32的客户端后,用plsql导入导出表有问题,生成不了d ...
Oracle 11g R2 for Win7旗舰版(64位)的安装步骤 -
confident_f:
安装数据库的时候第9步卡住了 是怎么回事呢?
Oracle 11g R2 for Win7旗舰版(64位)的安装步骤
接口的定义与类类似,接口也可继承父接口,接口中的方法只有定义而没有被实现。在类中实现接口时,方法的名字、返回值类型、参数个数及类型必须与接口中的完全一致,并且该类必须实现接口中的所有方法。
在类的继承中只能实现单重继承,而实现接口时则可以一次实现多个接口,每个接口间使用逗号“,”隔开。这时就可能出现常量或方法名冲突的情况,解决该问题时,如果常量冲突,则需要明确指定常量的接口,这可以通过“接口名.常量”实现。如果出现方法冲突,只要实现一个方法就可以了。
本实例主要实现定义两个接口,并且在这两个接口中声明了一个同名的常量和一个同名的方法,然后再定义一个同时实现这两个接口的类。具体步骤如下:
(1)创建一个名称为Calculate的接口,在该接口中声明一个常量和两个方法,具体代码如下:
(2)创建一个名称为GeometryShape的接口,在该接口中声明一个常量和3个方法,具体代码如下:
(3)创建一个名称为Circ的类,该类实现以上定义的两个接口,具体代码如下:
(4)运行本实例的结果如下:
圆的面积为:153.93791
圆的周长为:43.98226
画一个圆形!
在类的继承中只能实现单重继承,而实现接口时则可以一次实现多个接口,每个接口间使用逗号“,”隔开。这时就可能出现常量或方法名冲突的情况,解决该问题时,如果常量冲突,则需要明确指定常量的接口,这可以通过“接口名.常量”实现。如果出现方法冲突,只要实现一个方法就可以了。
本实例主要实现定义两个接口,并且在这两个接口中声明了一个同名的常量和一个同名的方法,然后再定义一个同时实现这两个接口的类。具体步骤如下:
(1)创建一个名称为Calculate的接口,在该接口中声明一个常量和两个方法,具体代码如下:
public interface Calculate{ final float PI = 3.14159f;//定义一个用于表示圆周率的常量PI float getArea(float r);//定义一个用于计算面积的方法getArea() float getCircumference(float r);//定义一个用于计算周长的方法getCircumference() }
(2)创建一个名称为GeometryShape的接口,在该接口中声明一个常量和3个方法,具体代码如下:
public interface GeometryShape{ final float PI = 3.14159f;//定义一个用于表示圆周率的常量PI float getArea(float r);//定义一个用于计算面积的方法getArea() float getCircumference(float r);//定义一个用于计算周长的方法getCircumference() void draw();//定义一个绘图的方法 }
(3)创建一个名称为Circ的类,该类实现以上定义的两个接口,具体代码如下:
public class Circ implements Calculate,GeometryShape{ public float getArea(float r){ float area = Calculate.PI*r*r; return area; } public float getCircumference(float r){ float circumference = 2*Calculate.PI*r; return circumference; } public void draw(){ System.out.println("画一个圆形!"); } public static void main(String args[]){ Circ circ = new Circ(); float r = 7; float area = circ.getArea(r); System.out.println("圆的面积为:"+area); float circumference = circ.getCircumference(r); System.out.println("圆的周长为:"+circumference); circ.draw(); } }
(4)运行本实例的结果如下:
圆的面积为:153.93791
圆的周长为:43.98226
画一个圆形!
发表评论
-
foreach循环
2013-06-24 16:15 1495从JDK1.5开始,Java提供了一个更简单的循环:forea ... -
可变参数
2013-06-24 15:38 1224从JDK1.5开始,Java允许使用可变参数为方法指定数量不确 ... -
泛型(core java 笔记)
2013-06-18 16:18 20741.为什么引入泛型 package generic; ... -
两个程序的说明
2010-10-19 09:26 11661、程序1的结果是: clas ... -
构造器初始化
2010-10-18 14:42 1535可以用构造器来进行初始化。在运行时刻,可以调用方法或执行某些动 ... -
成员初始化
2010-10-18 07:55 1247Java尽力保证:所有变量在使用前都能得到恰当的初始化。 对 ... -
线程的死锁
2010-10-11 19:21 1524当两个线程相互等待对方释放同步监视器时就会发生死锁,Java虚 ... -
线程的同步
2010-10-11 19:00 1290一个经典的关于线程安全性的问题:银行取钱问题。 银行取钱的基 ... -
java网站收集
2010-10-10 18:13 1295JAVA开发者最常去的25个英文网站:http://www.i ... -
控制线程
2010-10-10 16:06 20271、线程睡眠:sleep 如果我们需要让当前正在执行的线程暂 ... -
线程的状态
2010-09-28 19:00 1078线程从创建到执行完毕的整个过程称为线程的生命周期,在整个生命周 ... -
Java中Thread类的start()和run()的区别
2010-09-27 15:33 41391、start()方法来启动线程,真正实现了多线程运行,这时无 ... -
Java中创建线程的两种方法
2010-09-26 10:18 5648在Java中创建线程有两种方法:继承Thread类和实现Run ... -
创建String对象过程的内存分配小结
2010-09-23 20:32 2796常量池(Constant Pool):指的是在编译期被确定,并 ... -
Java堆和栈的区别 经典总结(转载)
2010-09-18 16:48 1289栈与堆都是Java用来在Ram中存放数据的地方。 与C++不 ... -
Java初学者都必须理解的七大问题
2010-09-18 10:36 1133问题一:我声明了什么 ... -
关于计算java程序运行时间(转载)
2010-09-18 09:22 1136//第一种,伪代码 long startTime= ... -
for循环的优化
2010-09-17 20:29 2159在程序中经常用到for循环,当一些算法实时性要求非常高时,对f ... -
详细解析Java中抽象类和接口的区别(转载)
2010-09-17 10:16 1127在Java语言中,abstract class和inter ... -
集合类(四):Map集合
2010-09-16 20:26 21555、Map集合 Map集合为映射类型,映射与集和列表有明显的区 ...
相关推荐
本教程将深入讲解如何使用Listener的各种接口,并通过简单易懂的例子帮助你快速掌握这些知识。 首先,我们来了解什么是Servlet监听器(Listener)。Servlet监听器是实现了Java Servlet API中特定接口的类,当Web...
在“理解接口interface,简单的一个demo”这个主题中,我们将深入探讨接口的基本用法以及如何在实际编程中应用。通过定义并实现多个接口,我们可以看到接口如何为不同类提供通用的行为模板,而各个类可以根据自己的...
基于idea开发的简单webservice接口实例,test1为服务端配置了webserivice接口;test2为客户端,通过AXIS方式访问接口,Soap方式服务端能接收到请求信息,但客户端返回信息警告,有兴趣的可以研究一下;带AXIS和soap...
在这个例子中,我们将深入探讨工厂模式的应用及其与面向接口编程的关系。 首先,工厂模式有三种主要的形式:简单工厂模式、工厂方法模式和抽象工厂模式。简单工厂模式中,有一个中心工厂类负责创建所有实例;工厂...
TTL接口液晶面板在电子设备中广泛应用,主要因其简单、高效的数据传输特性。本文将详细解析三种不同类型的TTL接口液晶面板:单路6bit、双路6bit以及单路和双路8bit。 1. **单路6bit TTL接口液晶面板** - 示例产品...
在Microsoft Foundation Classes (MFC)框架中,简单控件是构建用户界面的基本元素,它们在对话框或窗口中用于显示信息、接收用户输入和执行特定操作。MFC 9.0(Visual C++ 2008)提供了丰富的控件类,它们直接或间接...
现在,让我们看一个简单的应用举例:开关检测显示。该应用使用8255芯片的A口作为输入口,检测开关的状态,并将其显示在八段LED显示屏上。硬件连接图如图所示: 在硬件连接图中,系统总线信号连接到D0~D7、/RD、/WR...
本例展示了一个简单的同一子网内的动态地址分配场景。 - 客户端Router2和PC通过各自的接口连接到DHCP服务器所在的网络。DHCP服务器的E0/0接口的IP地址为10.10.0.1/16。 - PC需要从DHCP服务器上动态获取IP地址及相关...
在本文中,我们将深入探讨如何使用2407串行通信接口进行两个数字信号处理器(DSP)之间的简单异步通信。异步通信是一种常见的通信方式,它允许数据以非固定的时间间隔传输,通过起始位、停止位和可能的数据校验来...
**VC++ MSMQ 微软消息队列简单使用举例** 微软消息队列(Message Queuing,简称MSMQ)是微软提供的一种异步通信技术,它允许应用程序在不同速度的网络、离线状态或者系统间进行可靠的通信。MSMQ通过将消息存储在...
简单工厂模式是一种创建型设计模式,它提供了一个创建对象的接口,但允许子类决定实例化哪一个类。这种模式使代码能够将实例化的责任委托给简单工厂类,而不是明确地指定实际的对象类型。简单工厂模式通常用于那些...
在实现数据查找和保存功能时,Hibernate提供了Session接口。Session是与数据库会话的抽象,它负责对象的持久化操作。例如,我们可以使用`Session.save()`方法来保存一个新的对象到数据库,`Session.get()`或`Session...
51单片机以其结构简单、资源丰富、易于编程的特点,成为许多电子工程师的首选学习平台。本压缩包文件“51单片机测试程序举例”提供了54个精心设计的测试程序,涵盖了从基础操作到高级应用的各种实例,旨在帮助初学者...
6. **创建实体类和DAO接口**:为数据库中的表创建对应的Java实体类,并为每个表的CRUD操作创建DAO接口。 7. **编写Service层**:在Service层实现业务逻辑,通常会注入DAO接口,通过调用DAO方法来操作数据库。 8. *...
举例来说,`/api/aggregators`接口用于列出时间序列查询中可用的聚合函数,如最小值(min)、求和(sum)、最大值(max)、平均值(avg)和标准差(dev)。通过GET或POST访问此接口可以获取或设置这些聚合函数。 `/api/...
这个压缩包文件名为"23种设计模式-简单通俗的代码解释",表明它包含了一个全面的23个经典设计模式的代码实现,这些模式都是为了提高代码的健壮性和可扩展性。下面将对这23种设计模式进行详细阐述: 1. **单例模式**...
简单工厂模式是设计模式中的一种,它属于创建型模式,主要用来解决对象的创建问题,降低了客户端代码与具体产品类之间的耦合。在这个例子中,我们将会深入理解简单工厂模式的概念、工作原理以及如何在实际编程中应用...
这种模式非常适合于创建大量相似对象的场景,因为可以通过简单的复制操作来避免重复的构造过程,从而提高效率。 ##### 单件模式(Singleton) 单件模式保证一个类只有一个实例,并提供一个全局访问点。这种模式在...
3. 配置防火墙当前视图配置命令简单说明 [H3C] firewall packet-filter default permit 防火墙包过滤默认改为允许 [H3C] bridge enable 使能桥组功能 [H3C] bridge 1 enable 创建桥组 1 [H3C] bridge 99 enable 创建...