热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在java中什么是抽象类_初学者笔记Java中什么是抽象类?

抽象类在类Animal中,我们介绍了sound()方法的一个版本,该方法没有任何内容,这是因为我们想在子类对象中动态地调用sound{)方

d32e19939d4e11d26c68d428ef8fde5f.png

6365301500323120816203128.jpg

抽象类

在类Animal中,我们介绍了sound()方法的一个版本,该方法没有任何内容,这是因为我们想在子类对象中动态地调用sound{)方法。在一般的类Animal中,方法sound()没有任何意义,所以实现它也没有什么意义,这种情况经常出现在面向对象的程序设计中。你会经常发现你自己建立了一个超类,利用多态性从这里你会派生许多的子类。

Java用抽象类( abstract

classes)来处理这种情况。一个抽象类就是有一个或者多个方法只被声明,而没有被定义的类。这些方法体被省略的原因是如同本例中的类Animal的方法sound()一样,实现它没有什么意义。由于没有定义它们的内容,所以把它们称作抽象方法(abstract

methods

).抽象方法的声明以分号结束,并且用关键字abstract来说明它以标识它为抽象方法。为了定义一个抽象类,你要在类名的前面使用关键字abstract.

通过下面语句的修改,我们可以把类Animal定义成一个抽象类:

public abstract class Animal

{

public abstract void Round(); //Abstract method

public Animal(String Atype)

{

type=new String(aType);

{

public String toString()

{

Return .This is a+type

{

private String type;

上面这个程序在做这些改动后仍然能够正常地运行。至于放在类名前面的是publicabstract还是abstract

public并没有关系,这两种形式完全等价,但是应该在你的应用中保持一致。人们普遍比较喜欢public

abstract顺序。抽象方法的声明也是一样,但是public和abstract都必须提前到返回类型说明之前,在本例中的返回类型为void。

考无忧小编推荐:

更多计算机等级考试真题及答案>>>点击查看

想知道更多关于计算机等级报考指南、考试时间和考试信息的最新资讯在这里>>>

本文网址:http://www.k51.com.cn/info/jsjdjks/1802/0126229.html



推荐阅读
  • Startup 类配置服务和应用的请求管道。Startup类ASP.NETCore应用使用 Startup 类,按照约定命名为 Startup。 Startup 类:可选择性地包括 ... [详细]
  • TechStride 网站
    TechStride 成立于2014年初,致力于互联网前沿技术、产品创意及创业内容的聚合、搜索、学习与展示。我们旨在为互联网从业者提供更高效的新技术搜索、学习、分享和产品推广平台。 ... [详细]
  • 本文详细介绍了如何准备和安装 Eclipse 开发环境及其相关插件,包括 JDK、Tomcat、Struts 等组件的安装步骤及配置方法。 ... [详细]
  • 本文将带领读者深入了解Android系统源码在手机中的实际表现,通过详细的步骤和专业的解释,帮助你更好地理解Android系统的底层运作机制。 ... [详细]
  • MySQL DateTime 类型数据处理及.0 尾数去除方法
    本文介绍如何在 MySQL 中处理 DateTime 类型的数据,并解决获取数据时出现的.0尾数问题。同时,探讨了不同场景下的解决方案,确保数据格式的一致性和准确性。 ... [详细]
  • 本文介绍了如何使用Java中的同步方法和同步代码块来实现两个线程的交替打印。一个线程负责打印1到52的数字,另一个线程负责打印A到Z的字母,确保输出顺序为12A34B...5152Z。 ... [详细]
  • 本文将介绍网易NEC CSS框架的规范及其在实际项目中的应用。通过详细解析其分类和命名规则,探讨如何编写高效、可维护的CSS代码,并分享一些实用的学习心得。 ... [详细]
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
  • Java 中的月减()方法 ... [详细]
  • jQuery HooRay:一款自创的实用 jQuery 工具插件
    这款插件主要由作者在工作中积累的常用功能开发而成,旨在解决现有插件间的冲突及浏览器兼容性问题。通过整合和优化现有插件,确保其稳定性和高效性。 ... [详细]
  • 本文详细介绍超文本标记语言(HTML)的基本概念与语法结构。HTML是构建网页的核心语言,通过标记标签描述页面内容,帮助开发者创建结构化、语义化的Web页面。 ... [详细]
  • 本文深入探讨了HTTP请求和响应对象的使用,详细介绍了如何通过响应对象向客户端发送数据、处理中文乱码问题以及常见的HTTP状态码。此外,还涵盖了文件下载、请求重定向、请求转发等高级功能。 ... [详细]
  • 本文介绍了一个用于 Android 开发的 Logcat 日志管理工具类,该类提供了默认和自定义标签的日志记录方法。通过这种方式,开发者可以更方便地管理和调试应用程序中的日志输出。 ... [详细]
  • 本文详细介绍了JavaScript中数组的两个重要高阶函数:map()和reduce()。map()用于将数组中的每个元素通过指定的函数进行处理并返回一个新的数组,而reduce()则用于对数组中的元素进行累积计算,最终返回一个单一值。 ... [详细]
  • 本文介绍如何使用JavaScript将当前日期时间转换为不同地区的时区,并提供详细的代码示例和解释。 ... [详细]
author-avatar
6易0k醉人也s易
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有