参考:
https://www.cnblogs.com/dolphin0520/p/3811437.html
Java编程思想

文章目录

  • 抽象方法的定义形式
  • 抽象类

抽象方法的定义形式

无论是抽象类,还是抽象方法,都使用关键字abstract进行修饰。在讲述抽象类之前,首先介绍一下抽象方法。抽象方法仅有声明,而没有方法体。对应的语法格式为:

[访问权限修饰符] abstract void methodName();

抽象方法只声明返回值类型、方法名称和形参列表,没有方法体。
需要注意的,构造方法(实际就是static的),类方法(用static修饰的方法)都不能声明为抽象方法。

抽象类

抽象类的定义形式为:

[public] abstract class ClassName {// 类体
}

和普通类一样,抽象类同样可以拥有成员变量,构造方法(也称构造器)和普通的成员方法。但是抽象类不一定包含抽象方法。如果想阻止这个类产生任何对象,将类声明为抽象类就是有意义的。如果一个类含有一个或者多个抽象方法,那么该类就必须使用abstract声明为抽象类。值得注意的是,即使有构造方法,抽象类也无法被实例化。
由于抽象类不能被实例化,所以抽象类必须被继承,才能被使用。当我们继承一个抽象类时,那么会出现2种结果。
1)实现了所继承抽象类中所有的抽象方法,从而使继承了抽象类的类成为一个具体类。
2)未完全实现抽象类中所有的抽象方法,那么该类继续使用abstract声明为抽象类。
而实现的方法的形参列表,返回值类型要和抽象类中的方法一样。当子类实现抽象类中的抽象方法,这个过程其实就是覆盖。同样的,子类实现接口中的抽象方法也是覆盖。

Java中的抽象类与abstract关键字相关推荐

  1. java中的抽象类和抽象方法

    知识点:java中的抽象类和抽象方法 关键字abstract意为抽象的,可以用来修饰类和方法,分别称作抽象类和抽象方法 抽象类一般在多态的场景中使用 一:抽象类(abstract class) 在类的 ...

  2. java中抽象类,abstract关键字

    抽象类:java语法规定,包含抽象方法的类为抽象类. abstract关键字:abstract用来定义抽象方法和抽象类,定义抽象方法格式为:abstract修饰方法,并去掉大括号,直接以封号结束:定义 ...

  3. Java 中的抽象类和接口

    Java 中的抽象类和接口 1.参考资料 深入理解Java的接口和抽象类 Java抽象类与接口的区别 2.前言 有一次旁听面试的时候,听到面试官问了一句:既然 JDK8 中接口有了默认方法实现,那接口 ...

  4. JAVA中的抽象类与接口

    JAVA中的抽象类与接口 接口和抽象类的区别: 接口和抽象类是支持抽象类定义的两种机制. 接口是公开的,不能有私有的方法或变量,接口中的所有方法都没有方法体,通过关键字interface实现. 抽象类 ...

  5. Java中定义抽象类Shape,其中包含抽象方法double getPeremeter( )求周长和double getArea( )求面积。 定义一个矩形类,继承此抽象类,并自行扩充成员变量和方法。

    Java中定义抽象类Shape,其中包含抽象方法double getPeremeter( )求周长和double getArea( )求面积. 定义一个矩形类,继承此抽象类,并自行扩充成员变量和方法, ...

  6. java写抽象类的测试_如何使用JUnit在Java中测试抽象类?

    如何使用JUnit在Java中测试抽象类? 我是JUnit的Java测试新手. 我必须使用Java,我想使用单元测试. 我的问题是:我有一个带有一些抽象方法的抽象类. 但是有些方法并不是抽象的. 如何 ...

  7. Java中的synchronized与volatile关键字

    原文出处:http://hukai.me/android-training-course-in-chinese/performance/smp/index.html Java中的"synch ...

  8. Java中的break和continue关键字使用总结

    java中的break和continue关键字使用总结 一.作用和区别 break的作用是跳出当前循环块(for.while.do while)或程序块(switch).在循环块中的作用是跳出当前正在 ...

  9. java中用于定义小数的关键字_Java 中用于定义小数的关键字有两个:( ) 和 ( )。_学小易找答案...

    [填空题]列举至少三种中药饮片现代贮藏方法 [单选题]用于薄壁形零件联接时,应采用 . [填空题]若螺纹的直径和螺纹副的摩擦系数一定, 则拧紧螺母时的效率取决于螺纹的 和 . [单选题]以太网采用的介 ...

  10. java person抽象类,Java中的抽象类

    象类.内部抽象类的抽象方法与外部抽象类的抽象方法无关.当前直接继承哪个抽象类,就覆写其抽象方法.(若直接继承外部抽象类,则只需要覆写外部抽象类的所有抽象方法即可)注意:尽量不要直接继承实现好的类,而要 ...

最新文章

  1. 为什么MobileNet的参数这么少
  2. maven根据profile动态选择配置文件
  3. (转载)机器学习知识点(十一)隐马尔可夫模型
  4. elasticSearch6源码分析(7)node
  5. CentOS 6.3 64bit 搭建vsFTP服务
  6. jquery多维对象计算个数_多维尺度分析理论概述
  7. 模板引擎 Velocity
  8. xml格式报文的拼装,和解析成实体类
  9. 文字处理技术:有哪些难点?
  10. 怎么查看Java的源代码
  11. STM32入门——什么是STM32
  12. React自定义视频全屏按钮
  13. 苹果电脑硬盘数据丢失后如何恢复?
  14. Python学习 Day55 多线程下载壁纸 04
  15. 51nod 1384
  16. arch模型 python_【一点资讯】Python玩转金融时间序列之ARCH与GARCH模型 www.yidianzixun.com...
  17. linux和嵌入式开发区别,嵌入式开发与普通编程开发的区别
  18. fat32文件系统格式在linux,FAT32文件系统的存储组织结构(一)
  19. 手机b站封面提取网站_二次元之家 视频网站B站上海与北京办公设计欣赏
  20. moment时区转换

热门文章

  1. php mysql注册登录失败_php用户注册登录,不使用mysql
  2. java菜单如何点解_解读java菜单
  3. phpstrpos不存在_深入理解PHP之strpos
  4. 嵌入html_音视频格式转换神器与html视频元素加字幕——零基础自学网页制作
  5. mongodb 扩展 libmongoc ssl_扩展面板
  6. Java编程:矩阵网格类算法问题做DFS
  7. mysql 8.X主从复制
  8. videojs学习随笔记录
  9. HTTP请求和MIME介绍
  10. SLAM_SLAM问题求解框架