`
梦想小空
  • 浏览: 1468 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

java的抽象类

阅读更多
抽象类

在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为:

abstract void fun();

  抽象方法必须用abstract关键字进行修饰。如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前用abstract关键字修饰。因为抽象类中含有无具体实现的方法,所以不能用抽象类创建对象。

public abstract class ClassName {
    abstract void fun();
}


 从这里可以看出,抽象类就是为了继承而存在的,如果你定义了一个抽象类,却不去继承它,那么等于白白创建了这个抽象类,因为你不能用它来做任何事情。对于一个父类,如果它的某个方法在父类中实现出来没有任何意义,必须根据子类的实际需求来进行不同的实现,那么就可以将这个方法声明为abstract方法,此时这个类也就成为abstract类了。

  包含抽象方法的类称为抽象类,但并不意味着抽象类中只能有抽象方法,它和普通类一样,同样可以拥有成员变量和普通的成员方法。注意,抽象类和普通类的主要有三点区别:

  1)抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法),缺省情况下默认为public。

  2)抽象类不能用来创建对象;

  3)如果一个类继承于一个抽象类,则子类必须实现父类的抽象方法。如果子类没有实现父类的抽象方法,则必须将子类也定义为为abstract类。

  在其他方面,抽象类和普通的类并没有区别。
分享到:
评论

相关推荐

    Java 抽象类

    通过学习和熟练掌握Java抽象类,开发者能够更好地设计和组织代码,提高代码的灵活性和可维护性,是成为一名优秀Java程序员的必备技能之一。在实际开发中,合理利用抽象类和接口,可以帮助我们构建出高效、可扩展的...

    Java抽象类与接口实验报告

    Java抽象类与接口实验报告

    实验5:Java抽象类与接口.doc

    Java 抽象类与接口实验报告 一、实验目的及要求 本实验的目的是掌握 Java 中的抽象类和接口的概念及其应用。通过本实验,学生将了解抽象类和接口的定义、特点及使用场景,并掌握如何使用抽象类和接口来描述不同的...

    java抽象类与接口实例java抽象类与接口实例

    java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例...

    java 抽象类练习题

    Java 抽象类和接口是面向对象编程中的关键概念,它们允许我们设计灵活且可扩展的代码结构。在这个练习中,我们将深入理解这两个概念以及它们与异常处理的关系。 1. 接口的修饰符:在Java中,接口只能用`public`修饰...

    Java抽象类和抽象方法

    在深入探讨Java抽象类与抽象方法之前,我们首先需理解其基本概念以及它们在面向对象编程中的作用。Java作为一种广泛使用的编程语言,提供了多种机制来实现代码的复用性和灵活性,其中抽象类和抽象方法是关键特性之一...

    基于Java抽象类和接口实现疯狂动物城

    学生通过对该项目整体框架的搭建和对动物城信息管理等模块的设计与功能实现,训练了学生对项目框架的搭建、类的封装、抽象类定义与继承、接口的定义与接口的实现等Java OOP面向对象知识点的掌握。 本项目主要包括...

    java抽象类与接口区别

    ### Java抽象类与接口的区别 #### 一、引言 在Java编程中,抽象类(Abstract Class)与接口(Interface)都是实现抽象的关键工具。它们各自有着独特的优势和适用场景,掌握这两者的区别有助于开发者更好地设计系统...

    JAVA抽象类和抽象方法(abstract)实例分析

    JAVA抽象类和抽象方法实例分析 JAVA抽象类和抽象方法是Java面向对象程序设计中非常重要的概念,它们是Java编程语言的基础组成部分。抽象类和抽象方法可以帮助开发者更好地组织和设计程序架构,提高代码的可读性和...

    浅析Java抽象类和接口的比较

    Java中的抽象类(abstract class)和接口(interface)都是用于创建抽象化模型的重要工具,它们在面向对象编程中扮演着核心角色。这两种机制都允许我们定义一组方法的签名,但不提供具体实现,从而实现“设计契约”...

    Java抽象类接口与多态PPT教案学习.pptx

    Java抽象类接口与多态PPT教案学习 Java抽象类接口与多态是Java编程语言的核心概念,本篇资源文件将详细介绍Java中的抽象类、接口和多态的概念、特点和应用。 一、抽象类 抽象类是Java中的一种特殊的类,它不能被...

    Java接口和Java抽象类

    ### Java接口和Java抽象类详解 #### 一、引言 在面向对象编程语言Java中,接口(Interface)和抽象类(Abstract Class)是实现多态性和代码复用的重要手段。它们都允许开发者定义行为规范而不需要具体实现细节,但...

    java抽象类的作用共1页.pdf.zip

    Java抽象类是面向对象编程中的一个重要概念,它在Java编程语言中扮演着核心角色,尤其在设计模式和软件架构中。本资料“java抽象类的作用共1页.pdf”虽然只有一页,但其核心内容应该涵盖了抽象类的基本概念、特点...

    Java抽象类和接口和继承之间关系

    "Java抽象类和接口和继承之间关系" Java抽象类和接口是两种不同的概念,它们之间存在着继承关系。在Java中,抽象类(abstract class)和接口(interface)都是用来描述对象的行为和状态的,但它们之间有着明显的...

    Java抽象类 一篇文章详解

    Java抽象类是面向对象编程中的一个重要概念,它在Java编程语言中扮演着核心角色。本文将深入探讨Java抽象类的概念、特点、用途以及如何创建和使用它们。 抽象类是一种特殊的类,不能被实例化,其主要目的是为了被...

    Java抽象类和接口.ppt

    此书对于你学习Java抽象类和接口有非常大的帮助

    Java抽象类和接口相关操作源码.rar

    在这个“Java抽象类和接口相关操作源码”压缩包中,你可能会找到一系列的实例代码,帮助初学者更好地理解和运用这两种特性。 **抽象类(Abstract Class)** 抽象类在Java中是一种不能被实例化的类,它主要用于被...

    Java抽象类和接口 Java全栈

    总结来说,Java抽象类和接口是面向对象设计的重要工具,它们有助于代码的复用、模块化和扩展性。在Java全栈开发中,灵活运用抽象类和接口可以提高代码质量,降低维护成本,提升系统灵活性。开发者需要根据具体需求来...

    Java实例化一个抽象类对象的方法教程

    在Java编程语言中,抽象类是用来作为其他类的基类,它定义了一组抽象方法,这些方法必须在子类中实现。由于抽象类自身不能被实例化,这意味着你不能使用`new`关键字直接创建一个抽象类的对象。然而,尽管不能直接...

    Java抽象类高难度面试题及解析

    以下是对一些高难度Java抽象类面试题的详细解析: 1. **抽象类和接口的区别**: - 抽象类可以包含成员变量和非抽象方法,接口则只能包含常量和抽象方法。 - 类只能继承一个抽象类,但可以实现多个接口。 2. **...

Global site tag (gtag.js) - Google Analytics