JAVA基础13-Java抽象方法、抽象类、抽象之模板方法模式
文章目录
- Java抽象方法和抽象类
- 抽象之模板方法模式
Java抽象方法和抽象类
抽象类:
Java中可以定义没有方法体的方法,该方法由子类来具体实现。这个没有方法体的方法我们称之为抽象方法,含有抽象方法的类我们称之为抽象类。
抽象方法的特点:
1.只有方法头没有方法体的方法称为抽象方法
2.抽象方法用abstract来修饰,而且含有抽象方法的抽象类也要abstra修饰
3.抽象方法代表一种不确定的操作或行为
4.抽象方法不能被调用
抽象类的特点:
定义中含有抽象方法的类叫做抽象类,抽象类用abstract来修饰。
抽象类代表一种抽象的对象类型。
抽象类不能实例化
抽象类中可以有具体方法,可以没有抽象方。
抽象类的不能实例化,那么抽象类如何使用,就是在实例化的时候完成抽象方法
的方法体,然后使用对象调用如下。
注意:上面这种方法不是抽象类实例化而是叫做匿名内部类,而且也不建议这么做。
我们一般创建一个类来继承抽象类,并在继承类中完成抽象方法的方法体。
抽象之模板方法模式
定义:
一个模板方法用一些抽象的操作定义一个算法,而子类将重新定义这些操作以提供具
体行为。
意图:
定义了一个操作中的一个算法框架,把一些步骤推迟到子类去实现。模板方法模式让
子类不需要改变算法结构。
JAVA基础13-Java抽象方法、抽象类、抽象之模板方法模式相关推荐
- 第二十八节:Java基础-进阶继承,抽象类,接口
前言 Java基础 - 进阶继承,抽象类,接口 进阶继承 class Stu {int age = 1; } class Stuo extends Stu {int agee = 2; } class ...
- Java基础:Java抽象接口
在Java中,一个没有方法体的方法应该定义为抽象方法,而如果一个类中含有抽象方法,则该类必须定义为一个抽象类.接口是功能的集合,同样可看做是一种特殊的数据类型,是比抽象类更为抽象的类,接口只描述所应该 ...
- Java基础13:反射与注解详解
Java基础13:反射与注解详解 什么是反射? 反射(Reflection)是Java 程序开发语言的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性. Orac ...
- java基础总结-java技术栈快速复习
java基础 java基础概念 java概述和语言背景 java语言是没有sun公司(Stanford University Network:斯坦福大学网络)在1995年推出的计算机语言 java之父 ...
- 黑马程序员:Java基础总结----Java语言编程规范
黑马程序员:Java基础总结 Java语言编程规范:参考自SUN公司文档 ASP.Net+Android+IO开发..Net培训.期待与您交流! I. 排版规范 A. 规 ...
- 【Java基础】· Java基本语法:程序流程控制习题总结
写在前面 Hello大家好, 我是[麟-小白],一位软件工程专业的学生,喜好计算机知识.希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正!谢谢大家!!! ...
- java基础:Java七大外企经典面试精讲视频
java基础:Java七大外企经典面试精讲视频 对于很多应聘java程序员的求职者来说,全面掌握java面试技巧,确实是自己找到一个好工作的敲门砖.今天小编在这里给大家分享一个关于java基础的Jav ...
- java基础之java类型
系列文章目录 java基础之java类型 文章目录 系列文章目录 基本类型 自动类型提升 引用类型 基本类型 整型 Byte 8位 -2^7~2^7-1 默认值0 Short 16位 -2^15~2^ ...
- 一文带你深入理解【Java基础】· Java基本语法:程序流程控制
写在前面 Hello大家好, 我是[麟-小白],一位软件工程专业的学生,喜好计算机知识.希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正!谢谢大家!!! ...
最新文章
- PHP+socket+SMTP、POP3协议发送、接收邮件
- 每天多一点(2016.12.04)》Javascript隐式转换
- vbs如何写进度条_VBS 调用 HTA 实现进度条加载
- ABAP的数据字典DDIC和Hybris Commerce的类型系统Type system
- 如何优化 .NET Core 中的 lambda 查询表达式 ?
- Master PDF Editor_v5.7.00 PDF编辑
- 一张以你为中心的地图
- 菜鸟学asp.net遇到的问题和解决方案
- windows 系统配置多网关win添加静态路由
- nginx源码分析之线程池
- sqlite 服务器数据库文件,sqlite可以做服务器数据库吗
- 密室逃脱线上如何精准获客?
- windows网卡初始化
- 你的计算机没有安装cad2006,win7安装autocad2006无法正常的2种解决方法
- 使用Qt进行音视频播放
- centos安装中文字体
- 一起捉妖 ios12.3更新了location不用了 怎么办
- 帮助Java程序员度过中年危机的2个能力,你了解吗?
- 通过java实现合成海报
- android 事例源码 搜集
热门文章
- 视频+课件| 视觉引导系列课程
- 如何评价CVPR 2021的论文接收结果?
- 抓住「金九银十」的尾巴!技术面试如何准备,谷歌面试官亲授
- 汇总|精选CVPR开源项目学习资源
- 混合深度卷积,更少参数下的轻量级网络
- android小程序案例_小程序案例赏析:高质量的小程序怎么做
- iMeta | 南科大宋毅组综述逆境胁迫下植物向微生物组求救的遗传基础(附招聘)
- MetaWRAP分箱流程实战和结果解读
- GeenMedical让你知道本领域哪家强,该谁才是真同行,统计检索结果一作、通讯、关键字和国人发文
- GPB:菊粉改善糖脂代谢紊乱作用的机制(作者解读)