用abstract关键字来修饰一个类,这个类叫做抽象类。

用abstract来修饰一个方法,该方法叫做抽象方法。

抽象方法:只有方法的声明,没有方法的实现。以分号结束:
比如:public abstract void talk();

含有抽象方法的类必须被声明为抽象类。

抽象类不能被实例化。抽象类是用来被继承的,抽象类的子类必须重写父类的抽象方法,并提供方法体。若没有重写全部的抽象方法,该子类仍为抽象类。

不能用abstract修饰变量、代码块、构造器;
不能用abstract修饰私有方法、静态方法、final的方法、final的类。


abstract修饰类: 抽象类

①此类不能实例化
②抽象类中一定有构造器,便于子类实例化时调用(涉及:子类对象实例化的全过程)
③开发中,都会提供抽象类的子类,让子类对象实例化,完成相关的操作


abstract修饰方法:抽象方法

①抽象方法只有方法的声明,没有方法体
②包含抽象方法的类,一定是抽象类。但抽象类中可以没有抽象方法
③若子类重写了父类中的所有的抽象方法,此子类方可实例化。若子类没有重写父类中的所有的抽象方法,则此子类也是一个抽象类, 需要使用abstract修饰

Java面向对象(19)--抽象类与抽象方法abstract相关推荐

  1. Java面向对象8——抽象类和抽象方法(知识点+使用方法)

    抽象类和抽象方法 一.前言 二.抽象方法 1.定义 2.简单记忆方法 3.代码格式 4.使用说明 三.抽象类 1.定义 2.代码格式 3.使用说明 4.注意点 四.小练习 1.题目 2.分析 3.代码 ...

  2. Java自学笔记——Java面向对象——04.抽象类、接口、内部类

    Java 面向对象各节 Java自学笔记--Java面向对象--01.回顾方法 Java自学笔记--Java面向对象--02.构造器.类和对象 Java自学笔记--Java面向对象--03.封装.继承 ...

  3. Java面向对象编程——抽象类和接口

    Java面向对象编程--抽象类和接口 定义类的过程就是抽象和封装的过程,而抽象类与接口则是对实体类进行更高层次的抽象,进定义公共行为和特征. 抽象类: 如果一个类没有足够的信息去描述一个具体的对象,那 ...

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

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

  5. Java面向对象之抽象类与接口

    Java面向对象之抽象类与接口 ⚡️前言⚡️ 本篇文章为面向对象部分的第三篇文章,前两篇文章见链接包和继承.组合与多态.抽象类和接口都是继承关系中父类的更进一步,结合前两篇文章来阅读更易理解掌握.

  6. 【Java笔记】抽象类与抽象方法(abstract关键字)的使用

    随着继承层次中一个个新子类的定义,类变得越来越具体,而父类则更一般,更通用.类的设计应该保证父类和子类能够共享特征.有时将一个父类设计得非常抽象,以至于它没有具体的实例,这样的类叫做抽象类. 目录 a ...

  7. java抽象类的实现_JAVA抽象类和抽象方法(abstract)

    一.抽象(abstract)的使用 当父类的某些方法不确定时,可以用abstract关键字来修饰该方法[抽象方法],用abstract来修饰该类[抽象类]. 我们都知道,父类是将子类所共同拥有的属性和 ...

  8. java 如何判断抽象类_JAVA抽象类和抽象方法(abstract)

    一.抽象(abstract)的使用 当父类的某些方法不确定时,可以用abstract关键字来修饰该方法[抽象方法],用abstract来修饰该类[抽象类]. 我们都知道,父类是将子类所共同拥有的属性和 ...

  9. PHP的抽象类和抽象方法 abstract

    抽象类与抽象方法的概念与特点: 抽象类: 1.抽象类的定义方法 abstract class 类名称{}: 2.抽象类,不能被实例化,只能被子类继承. 3.抽象类,中可以有多个抽象方法. 抽象方法: ...

最新文章

  1. BZOJ 1589 Trick or Treat on the Farm (tarjan缩点,记忆化搜索)[Usaco 2008 Dec Gold]【BZOJ计划】
  2. 数字图像处理笔记一 - 图像采集(空间分辨率和幅度分辨率)
  3. 云开发太简单了吧!「72变的云开发」有奖征文领三重好礼!
  4. ruby 怎么抛异常_Ruby中的异常处理
  5. SpringBoot2.0 整合 SpringSecurity 框架,实现用户权限安全管理
  6. 第二次课动手动脑的问题以及课后实验性的问题
  7. matconvnet 尝试将 SCRIPT vl_imreadjpeg 作为函数执行:
  8. dw怎么做竖线_在做网站优化的过程中,网站标题应该怎么填写?
  9. C实现NV12转I420
  10. CC2530 ZIGBEE ZStack 学习笔记——OSAL部分(学习《都教授讲Zigbee》视频时所作的笔记)
  11. 丽丽的redhat终于可以上网了
  12. 为什么项目经理比程序员工资高?
  13. 如何用计算机进行文件夹整理,如何对电脑文件进行分类整理,试试下面这四个步骤...
  14. 中国高校计算机大赛英语cccc,通知-CCCC中国高校计算机大赛.PDF
  15. 只能上QQ,不能打开网页的解决办法
  16. matlab海图栅格化_matlab栅格化图片代码
  17. CORBA 架构体系指南(通用对象请求代理体系架构)
  18. 从PC到Mac —— 写给Mac新新手的入门教程
  19. 树莓派开机启动python文件_树莓派开机自启动Py文件
  20. 转:瑞利信道,莱斯信道和高斯信道模型

热门文章

  1. REST + Spring Security会话问题
  2. java在frame怎么计时_java – 退出jframe时的Swing stop计时器
  3. python单行箭头_在Python中,如何让箭头尖在指定的坐标处开始/结束?
  4. 3650m5设置u盘启动_系统重装必备神器,U盘如何制作启动盘?
  5. Web产品的交互说明文档应该怎么写?
  6. HH SaaS电商系统的商城模块设计
  7. android中有哪些utils的作用,AndroidUtils
  8. wordpress linux 目录,快速搭建WordPress(Linux)
  9. C++ 11 新特性(十四)C++类
  10. leetcode(链表专题)