- 浏览: 62041 次
- 性别:
- 来自: 苏州
文章分类
最新评论
(1)接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的。
(2)abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface,实现多重继承。接口还有标识(里面没有任何方法,如Remote接口)和数据共享(里面的变量全是常量)的作用。
(3)在abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能够有静态的不能被修改的数据成员(也就是必须是 static final的,不过在 interface中一般不定义数据成员),所有的成员方法默认都是 public abstract 类型的。
(4)abstract class和interface所反映出的设计理念不同。其实abstract class表示的是"is-a"关系,interface表示的是"has-a"关系。
(5)实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。抽象类中可以有非抽象方法。接口中则不能有实现方法。
(6)接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值。抽象类中的变量默认是 friendly 型,其值可以在子类中重新定义,也可以在子类中重新赋值。
(2)abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface,实现多重继承。接口还有标识(里面没有任何方法,如Remote接口)和数据共享(里面的变量全是常量)的作用。
(3)在abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能够有静态的不能被修改的数据成员(也就是必须是 static final的,不过在 interface中一般不定义数据成员),所有的成员方法默认都是 public abstract 类型的。
(4)abstract class和interface所反映出的设计理念不同。其实abstract class表示的是"is-a"关系,interface表示的是"has-a"关系。
(5)实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。抽象类中可以有非抽象方法。接口中则不能有实现方法。
(6)接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值。抽象类中的变量默认是 friendly 型,其值可以在子类中重新定义,也可以在子类中重新赋值。
发表评论
-
eclipse运行maven项目异常
2016-08-29 10:01 1425今天从代码库下载部署一套环境,配置好后运行失败,信息如下: ... -
excel各版本解析导入所需jar包
2015-04-09 10:30 0poi-xx.jar poi-ooxml-xx.jar poi ... -
excel各版本解析导入2
2015-04-09 10:28 0package com.wgj.action.fileUplo ... -
excel各版本解析导入1
2015-04-09 10:27 0package com.wgj.action.fileUplo ... -
路过拾遗
2014-03-07 14:58 7121、用IE浏览器AJAX提交缓存问题导致第二次提交时方法不执 ... -
JSP页面自动刷新方法
2013-11-14 16:51 1048每3秒刷新一次 1、在<head>标签中<m ... -
java中static作用详解
2013-11-05 15:17 0static表示“全局”或者“静态”的意思,用来修饰成员变量和 ... -
java把world转换成htm文件
2013-10-31 16:33 561需要的jar文件:jacob.jar public class ... -
JDBC连接各种数据库方法
2013-10-29 10:23 6251、Oracle8/8i/9i数据库(thin模式) ... -
读取properties文件内容
2013-10-17 17:20 872在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选 ... -
ibatis批量修改、批量增加、批量删除
2013-08-27 10:02 8688<update id="Update&qu ... -
Hibernate的Criteria 的用法
2013-08-15 14:42 631Hibernate 设计了 CriteriaSpecific ... -
SHA加密
2013-08-06 15:42 567public static String encryptSH ... -
ASCII码表及转换方法
2013-07-29 09:47 1692ASCII值 控制字符 ASC ... -
构造器
2013-07-29 08:58 587对于java,类的概念是 ... -
同一个tomcat开多个端口分别发布不同项目
2013-05-24 14:16 7691、在webapps文件夹同级目录下新建一个文件夹,比如o ... -
Action接收URL传值汉子乱码问题
2013-04-25 12:54 702http://localhost:8081/Test/tr ... -
ACTION接受url传值中文乱码
2013-04-25 12:51 0http://192.168.1.102:8081/MS/t ... -
取子串问题
2013-04-11 10:24 946java中取字串的方法:java中的字符串下标从0开始sub ...
相关推荐
### 抽象类和接口的区别分析 在面向对象编程中,抽象类与接口都是实现代码复用和提高软件模块化的重要工具。它们各自拥有独特的特性和应用场景,掌握这些概念对于编写高质量、可维护性强的代码至关重要。下面我们将...
Java中的类、抽象类和接口的区别和联系
抽象类和接口的区别和应用 在软件设计中,抽象类和接口是两个重要的概念,它们都是抽象类型的表现形式,但是它们在实际应用中有着本质的区别。下面,我们将详细讨论抽象类和接口的概念、相同点、不同点和应用场景。...
这里我们将详细讨论这些概念以及抽象类与接口之间的相同点和区别。 首先,让我们来看看抽象类(Abstract Class): 1. 抽象方法是只有声明没有实现的方法,可以视为没有方法体的虚方法。例如: ```csharp public ...
下面将详细讲解抽象类与接口的区别,以及重载和重写的相关知识。 首先,让我们了解抽象类。抽象类是一种不能实例化的类,它主要用来被其他类继承。抽象类可以包含抽象方法(没有方法体的方法)和非抽象方法(有具体...
在Java语言中,abstract class和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,...
简单介绍了抽象类和接口
综上所述,虽然抽象类和接口在实现多态方面具有相似的目标,但它们之间存在明显的区别。选择使用哪一种取决于具体的应用场景和个人的设计偏好。理解这些差异有助于更好地设计出健壮、可维护的软件系统。
### 详细解析Java中抽象类和接口的区别 #### 引言 在面向对象编程中,Java作为一种广泛应用的编程语言,提供了多种方式来实现抽象的概念。其中最常用的两种机制是抽象类(abstract class)和接口(interface)。这...
### Java抽象类与接口的区别 #### 一、引言 在Java编程中,抽象类(Abstract Class)与接口(Interface)都是实现抽象的关键工具。它们各自有着独特的优势和适用场景,掌握这两者的区别有助于开发者更好地设计系统...
"抽象类和接口的区别" 抽象类和接口是 Java 语言中两种不同的机制,用于实现对象的抽象描述。虽然它们之间存在着一定的相似性,但它们在定义、实现和使用方面存在着很大的区别。 首先,抽象类是一个抽象的概念,...
本文将详细介绍Java中的基本类、抽象类以及接口的概念,并分析它们之间的区别和联系。 #### 二、基本类 **定义**:基本类是指具体实现了一定功能的类,它包含了具体的属性和方法。在Java中,所有类都是通过`class`...
理解抽象类与接口的区别并恰当运用,有助于提升代码的可扩展性和可维护性,使得软件设计更加灵活和面向对象。在进行Java编程时,应根据项目需求和设计原则,合理选择抽象类或接口来实现特定功能,以达到最佳的设计...
### 抽象类和接口的详细区别和联系 在面向对象编程中,抽象类与接口是两种非常重要的概念,它们都是实现多态性的方式之一,但在使用场景、语法特性和设计哲学等方面存在明显的不同。本篇文章将深入探讨这两者的区别...
### 抽象类与接口的区别 #### 一、理解抽象类与接口的基本概念 在面向对象编程中,抽象类和接口都是重要的概念,用于描述共有的特性或行为,但它们在实现方式和用途上有所不同。 **抽象类**: - **定义**:抽象类...
抽象类和接口实验报告
下面将从多个方面详细介绍抽象类与接口的区别。 ### 一、定义与基本语法 #### 抽象类 抽象类是一种特殊的类,它不能被实例化,只能作为其他类的父类来使用。抽象类中可以包含抽象方法(没有方法体的方法)和具体...
在编程世界中,抽象类和接口是两种非常重要的概念,它们在实现代码的组织和设计模式上发挥着关键作用。本文将深入探讨抽象类与接口的异同,并结合实际应用场景来帮助理解这两种机制。 首先,让我们从定义开始。抽象...