《Java编程的逻辑》笔记 20 - 抽象类

作者: 天一方蓝 | 来源:发表于2019-06-07 23:04 被阅读7次
抽象类.png

基本概念

抽象类就是抽象的类,抽象是相对于具体而言的,一般而言,具体类有直接对应的对象,而抽象类没有,它表达的是抽象概念,一般是具体类的比较上层的父类

注意点

之前我们介绍过图形类Shape,它有一个方法draw(),Shape其实是一个抽象概念,
它的draw方法其实并不知道如何实现,只有子类才知道。这种只有子类才知道如何实现的方法,一般被定义为抽象方法

abstract关键字声明


image.png

抽象类不能创建对象(比如,不能使用new Shape()),而具体类可以

为什么需要抽象类?

无论是写程序,还是平时做任何别的事情的时候,每个人都可能会犯错,减少错误不能只依赖人的优秀素质,还需要一些机制,使得一个普通人都容易把事情做对,而难以把事情做错。抽象类就是Java提供的这样一种机制

抽象类和接口

抽象类和接口是配合而非替代关系,它们经常一起使用,接口声明能力,
抽象类提供默认实现,实现全部或部分方法,一个接口经常有一个对应的抽象类

相关文章

  • 《Java编程的逻辑》笔记 20 - 抽象类

    基本概念 抽象类就是抽象的类,抽象是相对于具体而言的,一般而言,具体类有直接对应的对象,而抽象类没有,它表达的是抽...

  • Java编程思想学习笔记(9)

    Java编程思想学习笔记(9) 抽象类与抽象方法 首先先看例子,之前的一系列乐器的例子,把基类Instrument...

  • Java接口(interface)

    Java接口(interface) 接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方...

  • Scala详解——Trait

    学习过Java的同学肯定知道Java中有接口(interface)的概念,它在JAVA编程语言中是一个抽象类型,是...

  • 第十三节:Java 接口

    Java 接口 接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口...

  • 《Java编程的逻辑》笔记引言

    一丶为什么分享这本书 1.这本书写的好本书从基本概念到高层框架,剖析Java实现原理与JDK源代码,融合专业理论与...

  • 11.20

    Java 接口 接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以...

  • java面向对象——接口

    一.Java 接口: 1.接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,...

  • 2. 4 接口

    Java 接口 接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以...

  • Java编程的逻辑

    零 概述 本篇文章是读《Java编程逻辑》的笔记 第一部分 编程基础与二进制 第1章 编程基础 为了操作数据方便,...

网友评论

    本文标题:《Java编程的逻辑》笔记 20 - 抽象类

    本文链接:https://www.haomeiwen.com/subject/wwvvxctx.html