- 浏览: 135486 次
- 性别:
- 来自: 南宁
文章分类
- 全部博客 (137)
- J2SE API基础 (19)
- JAVA Structure/Algorithm (1)
- 设计模式及UML(pd/rose) (11)
- SSH (32)
- JPA/EJB/JSF (0)
- Jsp/Servlet (1)
- XML (0)
- DWR/Dojo/JQuery(Ajax) (1)
- Js/css/HTML (3)
- Java报表开发 (0)
- 网络协议及认证加密算法 (2)
- Java多线程网络编程 (1)
- Lucence (0)
- Oracle Developer (5)
- Oracle DBA (3)
- mysql/SQLServer/DB2 (5)
- Weblogic配置/调试 (0)
- Tomcat/JBoss/Websphere (10)
- Linux/Unix操作部署及shell编程 (9)
- C/C++编程 (4)
- 系统分析 (0)
- 项目管理(CVS&风险控制) (0)
- JUnit单元和J2EE集成测试 (2)
- 软设/招聘 (6)
- IT English (8)
- Mathematics/Data Mining (1)
- Android开发爱好 (1)
- Flash制作爱好 (0)
- Professional wisdom (4)
- 序言 (1)
- 聊天记录 (0)
- 理想 (3)
- 承诺 (0)
- oifuslfjsldkj_chatrecord (1)
最新评论
-
blues1021:
dafeiwudi 写道什么叫外频和陪频啊?一般电脑都显示主频 ...
计算机组成原理和结构-时钟周期、机器周期、总线周期、指令周期含义和关系 -
dafeiwudi:
什么叫外频和陪频啊?一般电脑都显示主频,它不表示运算速递,我们 ...
计算机组成原理和结构-时钟周期、机器周期、总线周期、指令周期含义和关系
接口与抽象类:抓住接口抽象类的控制、非控制修饰->方法的 控制、非控制修饰和书写形式(仅声明or混合使用)->实现类中方法的书写(仅把abstract去掉)。
1.1接口:
1.1 接口用public [默认][abstract]
interface interfacename
定义,其中abstract是可选的,当不声明时也会编译时默认添加。
1.1.1其中的公共常量:都是自动添加为抽象的、最终的、静态的,abstract final static ,没有变量 。
1.1.2而方法隐含为public,默认,abstract, 的,不能为final,static的;
方法只能是声明方法void specialProcessEvent().
1.2抽象类:
1.2 抽象类用
public [默认]
abstract class
classname或
<类的访问控制符>
class classname
但是内部方法有abstract类型的 来定义,
1.2.1 其数据成员类型可以是任意 定义的。
1.2.2方法,其中只要有一个成员为抽象的则该类为抽象类(也就是方法可以混合形式使用 ),而方法用public protected 默认 abstract , 不能为final,static,private。
总结:方法都可为 public ,默认,protected, abstract 不能为final private static,因为要用后面的实现或继承(非 private,private)、属于对象(非static)。 只有interface 中常量要求为abstract final static.
后面实现类中方法去掉abstract,其它相同即可。
2:继承和引用区别:
2.1 接口为多继承的,不能实现接口类,只能由类来实现,所以接口是上散下聚合于类的.
2.2 抽象类只可以单继承,实现多接口,只要子类不为抽象类时,都实现了抽象的成员,才能声明对象。
3.
多态:
(1)接口和抽象类通过子类声明的引用都是只能调用自己的方法实现循环处理,而子类特有的只能通过子类对象调用;故实现统一处理
,
(2) 另一更重要的多态是子类方法的重载方法,使得方法名相同但是对象不同,实现功能也不同 。
使用抽象类是侧重于代码的复用;而使用接口的动机是侧重实现多态性(统一接口),且提供灵活的多继承。
发表评论
-
java字符串按字符逆转和按单词逆转
2011-11-26 16:21 1536字符串的处理,经常在各类考试中用到,在网上搜索了下这方面的资料 ... -
JScrollPane和JTextArea,JMenuBar、JMenu和JMenuItem之间的组合关系
2011-08-09 18:19 1023package menuta; import java.aw ... -
利用EasyGridLayout API的帮助文档
2011-08-09 18:17 666一、对上一篇文章给出的EasyGridLayout源程序,加载 ... -
封装GridBagLayout的EasyGridLayout组件布局类和GridBagConstraints类字段解析
2011-08-09 18:15 1668一、实用源程序,可以用于自己的类库中调用相应的setConst ... -
Java2 五种界面布局类和实际中的使用
2011-08-09 18:14 1101(JPanel)Panel是一个轻量级的容器,由于不是顶层的容 ... -
Java2中的框架类和容器类、容器类与布局类的聚合关系
2011-08-09 18:12 880一: 布局中的JFrame与JPanel、Container ... -
Java2事件处理模型的解析和注意
2011-08-09 18:11 743/*<pre>伪源代码*/ DemoFlowLa ... -
Java2 I/O类使用总结(图解)
2011-08-09 17:58 589一、对象的读写(序列化):ObjectIO.jpg ... -
规范注释的说明形式和位置、@param参数、<pre>源代码示例
2011-08-09 17:52 1226/** * Returns a string that ... -
javaI/O中FileOut/InputStream借助ObjectOut/IntputStream写入和读取序列化之嵌套原理
2011-08-09 17:51 1045一、FileOutputStream和ObjectOutpu ... -
用==和equals测试java对象的引用、浅拷贝、深拷贝和初始化区别
2011-08-09 17:44 1081测试主要部分代码:public class Employee ... -
从低到高强制转换取模截断位数导出的java基本类型复习
2011-08-09 17:39 967一、强制类型转换中的低到高强制转换取模截断位数本质 ... -
java项目结构组织及类、成员的访问限定符
2011-04-08 20:05 1040main:一个项目中可有多个main方法但是,要选 ... -
类内、类外静态非静态方法的调用
2011-04-08 20:11 1025一:类内部 1.调用静态性相同的直接用。 2 ... -
hashcode方法
2011-04-08 20:17 591hashcode()是干什么用的? 首先hashcode是哈 ... -
各内部类的作用、定义、成员限制、访问总结
2011-04-09 00:56 787内部类的作用总括: 1.内部类可以独立的继承一个类和 ... -
java.util.StringTokenizer
2011-04-09 18:40 525一:单词: tokenization 标志化(token ... -
java dos下运行(有包)
2011-04-15 01:25 9761.使用notepad打开记事本编写类注意写正确。 publ ...
相关推荐
11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别....
java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例...
抽象类和接口的区别 在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持...
在Java语言中,abstract class和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,...
java 抽象类与接口的区别
Java中的类、抽象类和接口的区别和联系
该资源对接口与抽象类作了详细分析与比较,相信你看了之后,会彻底的明白了,java学习更上一层楼
深入浅出的说明java抽象类与接口区别,让初学者更好的理解java抽象类与接口的概念
在Java语言中,abstract class 和interface 是支持抽象类定义的两种机制区别
主要介绍接口与抽象类的区别,为那些困惑的人指点迷津。
java利用接口和抽象类改写求圆的面积和梯形的面积.docx
10.java接口和抽象类的相似性.zip10.java接口和抽象类的相似性.zip10.java接口和抽象类的相似性.zip10.java接口和抽象类的相似性.zip10.java接口和抽象类的相似性.zip10.java接口和抽象类的相似性.zip10.java接口和...
Java 接口和抽象类
Java抽象类与接口实验报告
JAVA:抽象类和接口 接口与抽象类 接口与抽象类
结论:abstract class和Interface是JAVA语言中的两种定义抽象类的方式。Interface将abstract的概念作了更进一步的发挥。你可以想像Interface是“纯粹”的 abstract class,只可以包含抽象方法,也包括一些常量的定义...
Java接口与抽象类的课件,适合初学者,主要对接口与抽象类进行简要介绍,PPT版本。
本文件归纳了Java语言的接口类与抽象类的各自要点与同异对比。
Abstractclass和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力
Java开发接口和抽象类的区别共2页.pdf.zip