abstract:抽象的,可以用来修饰类和方法。

abstract修饰类

  • 此类不能实例化。
  • 抽象类中一定有构造器,便于子类的调用。
  • 提供抽象类的子类,让子类实例化。

abstract修饰方法

  • 抽象方法只有方法声明,没有方法体。
  • 包含抽象方法的类一定是抽象类。(抽象方法不希望被调用,为了防止被调用,放在抽象类中就可以了)。
  • 如果子类重写了父类中所有的抽象方法后,子类才可以实例化。若子类中没有重写父类中全部的抽象方法,那么子类也是一个抽象类。

abstract使用上的注意点

  • 不能用来修饰属性、构造器。
  • 不能用来修饰私有方法、静态方法、final的方法、final的类

Java abstract的理解相关推荐

  1. 第一部分 Java:面向对象理解

    Java:面向对象理解.集合.IO.NIO.并发.反射源码分析 一.面向对象 1.创建对象的5种方式 (1)使用new关键字(2)使用Class类的newInstance方法(3)使用构造函数类的ne ...

  2. Java abstract 关键字

    abstract是声明抽象类和抽象方法的关键字 包含抽象方法的类叫抽象类,如果一个类中包含一个或多个抽象方法,该类必须被限定为抽象的,否则编译器会报错,抽象类不可创建对象,创建抽象类的对象编译器会报错 ...

  3. Java 注解深入理解

    内容概要 Annotation的概念 Annotation的作用 Annotation的分类 系统内置注解 元注解 自定义注解 解析注解信息 JDK8注解新特性 附:项目源码地址 一.Annotati ...

  4. Java 面试经典题解析:谈谈你对 Java 平台的理解?

    作者|杨晓峰出处|极客时间<Java技术核心 36讲>专栏 从你接触 Java开发到现在,你对 Java最直观的印象是什么呢?是它宣传的 "Compile once, run a ...

  5. Java 多线程 —— 深入理解 volatile 的原理以及应用

    转载自  Java 多线程 -- 深入理解 volatile 的原理以及应用 推荐阅读:<java 多线程-线程怎么来的> 这一篇主要讲解一下volatile的原理以及应用,想必看完这一篇 ...

  6. 面试官系统精讲Java源码及大厂真题 - 03 Java 常用关键字理解

    03 Java 常用关键字理解 引导语 Java 中的关键字很多,大约有 50+,在命名上我们不能和这些关键字冲突的,编译会报错,每个关键字都代表着不同场景下的不同含义,接下来我们挑选 6 个比较重要 ...

  7. java abstract类和abstract方法

    Example5_12.java abstract class A {abstract int add(int x,int y);int sub(int x,int y) { return x-y;} ...

  8. java方法的理解、调用栈与异常处理

    java方法的理解.调用栈与异常处理 参考文章: (1)java方法的理解.调用栈与异常处理 (2)https://www.cnblogs.com/yangxiansen/p/7860058.html ...

  9. Java锁深入理解5——共享锁

    前言 本篇博客是<Java锁深入理解>系列博客的第五篇,建议依次阅读. 各篇博客链接如下: Java锁深入理解1--概述及总结 Java锁深入理解2--ReentrantLock Java ...

最新文章

  1. 练习题3(求四位会员卡号之和)
  2. android编译会生成class吗,请教下Android N混合编译生成的base.art中的类在运行时最终添加到哪个classloader的问题...
  3. 基础运维:shell入门
  4. 在linux中 如何创建磁盘配额,如何在Linux系统中配置磁盘配额?
  5. linux java url 异常_Java连接虚拟机(Linux)中的Oracle数据库,连接异常~新手求解!
  6. 二叉树创建,遍历,叶子,深度
  7. MapReduce Design Patterns(6 、Job 链)(十二)
  8. 在 MAC下安装 Exuberant ctags
  9. 身份证号码前六位查询表
  10. java对接云之家群聊机器人
  11. 西门子PLC的常见的通讯方式
  12. 秒杀服务,秒杀系统设计与实现
  13. 浅谈 NCSI 及其在 Linux 上的实现--IBM Developer社区文章
  14. ELF格式解读 Dynamic节
  15. 已是操作系统的一部分_什么是操作系统 第2部分
  16. java开发中推荐的防御sql注入方法_Java防止SQL注入
  17. 中国IT传奇人物柳传志--语录大全
  18. 杜国光博士,基于视觉的机器人抓取--物体定位,位姿估计到抓取估计课堂笔记
  19. linux装软件需要root用户,Linux下非root用户安装软件的一般流程:
  20. 无人机利用视觉slam实现位置估计

热门文章

  1. 【AI绘画】美到我的心巴上
  2. python语言案例教程张太红_Python程序代码相似度检测
  3. 史上最好理解的Unicode编码讲解(Unicode的前世今生)
  4. 深度学习优化器Optimizer详解(BGD、SGD、MBGD、Momentum、NAG、Adagrad、Adadelta、RMSprop、Adam)
  5. kali下扫描CMS web漏洞小工具web-sorrow
  6. 企业信任危机“诱因”解析
  7. 信任缺失引发的危机,如何进行危机公关?
  8. 原来 java 注解只是个标记,没什么本领,一文精通,值得收藏!
  9. 每日一练习——买香蕉问题
  10. C#篇(1)——C#占位符的使用