- 浏览: 142435 次
- 性别:
- 来自: 南宁
文章分类
- 全部博客 (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 1586字符串的处理,经常在各类考试中用到,在网上搜索了下这方面的资料 ... -
JScrollPane和JTextArea,JMenuBar、JMenu和JMenuItem之间的组合关系
2011-08-09 18:19 1092package menuta; import java.aw ... -
利用EasyGridLayout API的帮助文档
2011-08-09 18:17 701一、对上一篇文章给出的EasyGridLayout源程序,加载 ... -
封装GridBagLayout的EasyGridLayout组件布局类和GridBagConstraints类字段解析
2011-08-09 18:15 1715一、实用源程序,可以用于自己的类库中调用相应的setConst ... -
Java2 五种界面布局类和实际中的使用
2011-08-09 18:14 1136(JPanel)Panel是一个轻量级的容器,由于不是顶层的容 ... -
Java2中的框架类和容器类、容器类与布局类的聚合关系
2011-08-09 18:12 923一: 布局中的JFrame与JPanel、Container ... -
Java2事件处理模型的解析和注意
2011-08-09 18:11 778/*<pre>伪源代码*/ DemoFlowLa ... -
Java2 I/O类使用总结(图解)
2011-08-09 17:58 624一、对象的读写(序列化):ObjectIO.jpg ... -
规范注释的说明形式和位置、@param参数、<pre>源代码示例
2011-08-09 17:52 1278/** * Returns a string that ... -
javaI/O中FileOut/InputStream借助ObjectOut/IntputStream写入和读取序列化之嵌套原理
2011-08-09 17:51 1085一、FileOutputStream和ObjectOutpu ... -
用==和equals测试java对象的引用、浅拷贝、深拷贝和初始化区别
2011-08-09 17:44 1137测试主要部分代码:public class Employee ... -
从低到高强制转换取模截断位数导出的java基本类型复习
2011-08-09 17:39 1039一、强制类型转换中的低到高强制转换取模截断位数本质 ... -
java项目结构组织及类、成员的访问限定符
2011-04-08 20:05 1082main:一个项目中可有多个main方法但是,要选 ... -
类内、类外静态非静态方法的调用
2011-04-08 20:11 1101一:类内部 1.调用静态性相同的直接用。 2 ... -
hashcode方法
2011-04-08 20:17 621hashcode()是干什么用的? 首先hashcode是哈 ... -
各内部类的作用、定义、成员限制、访问总结
2011-04-09 00:56 843内部类的作用总括: 1.内部类可以独立的继承一个类和 ... -
java.util.StringTokenizer
2011-04-09 18:40 567一:单词: tokenization 标志化(token ... -
java dos下运行(有包)
2011-04-15 01:25 10201.使用notepad打开记事本编写类注意写正确。 publ ...
相关推荐
Java中允许一个类实现多个接口,但只能继承一个抽象类。 #### 三、异常处理 1. **异常处理的关键字有哪些?** - **解析**:Java中的异常处理关键字主要包括: - `try`:用于包围可能抛出异常的代码块。 - `...
- **抽象类与接口**:理解抽象类和接口的区别及其应用场景。 - **方法的多态性**:掌握方法重载(Overloading)与方法重写(Overriding)的区别。 - **异常处理**:学习Java的异常处理机制,包括如何捕获异常、抛出...
在"java考试题目"中,我们将会涉及到Java的核心概念和技术,包括但不限于类的定义与使用、继承机制、抽象类与接口、多态性以及其他的编程基础。 1. **类与对象**:在Java中,一切皆为对象。类是创建对象的模板,它...
9. **接口与抽象类**:理解接口的作用,如何定义接口和实现接口,以及抽象类的区别与应用。 10. **枚举与注解**:介绍Java中的枚举类型和注解,以及它们在实际开发中的应用场景。 进阶篇则深入探讨了更多高级主题...
12. **接口与抽象类**:了解接口与抽象类的区别,以及多态实现的方式。 13. **内部类**:理解匿名内部类、成员内部类和局部内部类的使用。 14. **文件与I/O流**:掌握文件的读写操作,理解流的概念,包括字节流和...
1. 抽象:抽象是将共同特征抽取出来形成类的过程,Java通过抽象类和接口实现抽象。 2. 构造器:构造器用于初始化新创建的对象,Java中的构造器与类同名且无返回值。 3. 访问控制修饰符:private、default(包访问)...
首先介绍面向对象编程理念的应用,包括类、属性与方法的设计与抽象,以及实现类与方法级别的抽象、封装。然后深入讨论Java中的方法重写与重载的区别及规则,尤其是构造函数的特例情况。文档中亦强调了super关键字的...
内容概要:本文全面介绍了Java的基础语法和高级特性,包括Java的发展历程、开发环境搭建、基本语法、数据类型、变量分类、数组操作、运算符、类和对象、方法与函数、异常处理、继承、多态、封装、抽象类与接口等内容...
2. **抽象工厂模式**:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们的具体类。 3. **单例模式**:保证一个类只有一个实例,并提供一个全局访问点。 4. **建造者模式**:将一个复杂对象的构建与其...
15. **接口与抽象类**:接口的定义与实现,抽象类的使用,接口与多继承的关系。 以上是Java基础学习的主要内容,通过思维导图的方式,我们可以清晰地看到各个知识点之间的关系,方便我们进行有条理的学习和复习。在...
1. **接口与抽象类**:接口的定义与实现,抽象类的使用,以及接口与抽象类的区别。 2. **多线程**:线程的创建方式(Thread类和Runnable接口),线程同步机制(synchronized关键字、wait()、notify()、notifyAll())...
本资源是关于Java面向对象程序设计的PPT讲义,主要讲解Java编程中类和对象的概念、方法的定义和设计、访问控制符、静态修饰符、抽象类与抽象方法等内容。 1. 面向对象的基本概念 面向对象编程(OOP)是一种编程...
9. **接口和抽象类**:了解接口与抽象类的区别,以及何时使用它们来设计系统。 10. **泛型**:泛型引入了类型安全,使得容器能够存储特定类型的对象。理解泛型的基本用法和限制是现代Java编程的必备知识。 11. **...
- **工厂模式:** 可以利用Java的接口和抽象类来定义产品接口,工厂类负责创建具体的产品实例。 - **DAO模式:** 使用Java的JDBC API或其他ORM框架(如Hibernate)来实现。 - **值对象模式:** 可以通过创建简单的Java...
5. **多态**:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这是多态性的体现,Java通过接口和抽象类来实现多态。 6. **接口**:Java中的接口是一种完全抽象的类型,用来定义行为规范,多个类...
9. **接口与抽象类**:理解接口的定义和实现,以及抽象类和接口之间的区别。 10. **文件与I/O流**:掌握File类的基本操作,了解输入/输出流(如FileInputStream和FileOutputStream)的使用,以及缓冲流...
我们会学习类、对象的创建与使用,封装、继承、多态三大面向对象特性,以及接口和抽象类的区别和应用。这些知识点是理解和设计复杂软件系统的关键。 第7章和第9章可能涉及异常处理和并发编程。异常处理是程序错误...
4. **面向对象**:对象的三大特性——封装、继承和多态,类与对象的概念,构造器,访问修饰符,接口,以及抽象类。 5. **数组与集合**:数组的创建、遍历,以及ArrayList、LinkedList、HashSet、HashMap等集合框架...
3. Java的类库和API:Java提供了丰富的标准类库和应用程序接口(API),书中会教授如何使用这些预定义的类和方法来执行常见的任务,如输入/输出(I/O)操作、网络编程、多线程、异常处理等。 4. 理解Java的内存管理...