文章目录

  • Java抽象方法和抽象类
  • 抽象之模板方法模式

Java抽象方法和抽象类

抽象类:
Java中可以定义没有方法体的方法,该方法由子类来具体实现。这个没有方法体的方法我们称之为抽象方法,含有抽象方法的类我们称之为抽象类。
抽象方法的特点:
1.只有方法头没有方法体的方法称为抽象方法
2.抽象方法用abstract来修饰,而且含有抽象方法的抽象类也要abstra修饰
3.抽象方法代表一种不确定的操作或行为
4.抽象方法不能被调用
抽象类的特点:
定义中含有抽象方法的类叫做抽象类,抽象类用abstract来修饰。
抽象类代表一种抽象的对象类型。
抽象类不能实例化
抽象类中可以有具体方法,可以没有抽象方。

抽象类的不能实例化,那么抽象类如何使用,就是在实例化的时候完成抽象方法
的方法体,然后使用对象调用如下。


注意:上面这种方法不是抽象类实例化而是叫做匿名内部类,而且也不建议这么做。
我们一般创建一个类来继承抽象类,并在继承类中完成抽象方法的方法体。


抽象之模板方法模式

定义:
一个模板方法用一些抽象的操作定义一个算法,而子类将重新定义这些操作以提供具
体行为。
意图:
定义了一个操作中的一个算法框架,把一些步骤推迟到子类去实现。模板方法模式让
子类不需要改变算法结构。




JAVA基础13-Java抽象方法、抽象类、抽象之模板方法模式相关推荐

  1. 第二十八节:Java基础-进阶继承,抽象类,接口

    前言 Java基础 - 进阶继承,抽象类,接口 进阶继承 class Stu {int age = 1; } class Stuo extends Stu {int agee = 2; } class ...

  2. Java基础:Java抽象接口

    在Java中,一个没有方法体的方法应该定义为抽象方法,而如果一个类中含有抽象方法,则该类必须定义为一个抽象类.接口是功能的集合,同样可看做是一种特殊的数据类型,是比抽象类更为抽象的类,接口只描述所应该 ...

  3. Java基础13:反射与注解详解

    Java基础13:反射与注解详解 什么是反射? 反射(Reflection)是Java 程序开发语言的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性. Orac ...

  4. java基础总结-java技术栈快速复习

    java基础 java基础概念 java概述和语言背景 java语言是没有sun公司(Stanford University Network:斯坦福大学网络)在1995年推出的计算机语言 java之父 ...

  5. 黑马程序员:Java基础总结----Java语言编程规范

       黑马程序员:Java基础总结        Java语言编程规范:参考自SUN公司文档  ASP.Net+Android+IO开发..Net培训.期待与您交流!  I.   排版规范 A.  规 ...

  6. 【Java基础】· Java基本语法:程序流程控制习题总结

    写在前面 Hello大家好, 我是[麟-小白],一位软件工程专业的学生,喜好计算机知识.希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正!谢谢大家!!! ...

  7. java基础:Java七大外企经典面试精讲视频

    java基础:Java七大外企经典面试精讲视频 对于很多应聘java程序员的求职者来说,全面掌握java面试技巧,确实是自己找到一个好工作的敲门砖.今天小编在这里给大家分享一个关于java基础的Jav ...

  8. java基础之java类型

    系列文章目录 java基础之java类型 文章目录 系列文章目录 基本类型 自动类型提升 引用类型 基本类型 整型 Byte 8位 -2^7~2^7-1 默认值0 Short 16位 -2^15~2^ ...

  9. 一文带你深入理解【Java基础】· Java基本语法:程序流程控制

    写在前面 Hello大家好, 我是[麟-小白],一位软件工程专业的学生,喜好计算机知识.希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正!谢谢大家!!! ...

最新文章

  1. PHP+socket+SMTP、POP3协议发送、接收邮件
  2. 每天多一点(2016.12.04)》Javascript隐式转换
  3. vbs如何写进度条_VBS 调用 HTA 实现进度条加载
  4. ABAP的数据字典DDIC和Hybris Commerce的类型系统Type system
  5. 如何优化 .NET Core 中的 lambda 查询表达式 ?
  6. Master PDF Editor_v5.7.00 PDF编辑
  7. 一张以你为中心的地图
  8. 菜鸟学asp.net遇到的问题和解决方案
  9. windows 系统配置多网关win添加静态路由
  10. nginx源码分析之线程池
  11. sqlite 服务器数据库文件,sqlite可以做服务器数据库吗
  12. 密室逃脱线上如何精准获客?
  13. windows网卡初始化
  14. 你的计算机没有安装cad2006,win7安装autocad2006无法正常的2种解决方法
  15. 使用Qt进行音视频播放
  16. centos安装中文字体
  17. 一起捉妖 ios12.3更新了location不用了 怎么办
  18. 帮助Java程序员度过中年危机的2个能力,你了解吗?
  19. 通过java实现合成海报
  20. android 事例源码 搜集

热门文章

  1. 视频+课件| 视觉引导系列课程
  2. 如何评价CVPR 2021的论文接收结果?
  3. 抓住「金九银十」的尾巴!技术面试如何准备,谷歌面试官亲授
  4. 汇总|精选CVPR开源项目学习资源
  5. 混合深度卷积,更少参数下的轻量级网络
  6. android小程序案例_小程序案例赏析:高质量的小程序怎么做
  7. iMeta | 南科大宋毅组综述逆境胁迫下植物向微生物组求救的遗传基础(附招聘)
  8. MetaWRAP分箱流程实战和结果解读
  9. GeenMedical让你知道本领域哪家强,该谁才是真同行,统计检索结果一作、通讯、关键字和国人发文
  10. GPB:菊粉改善糖脂代谢紊乱作用的机制(作者解读)