Java抽象类的概念讲解
作者:mumu1998 发布时间:2023-11-04 13:40:35
标签:java,抽象类
简单来说
抽象类通常用来作为一个类族的最顶端的父类,用最底层的类表示现实中的具体事物,用最顶层的类表示该类族所有事物的共性。用abstract关键字类修饰一个类,该类叫做抽象类。
有抽象类那么肯定也有抽象方法,什么是抽象方法呢?
抽象方法就是有名字,形参列表,返回值,没有方法体的方法就做抽象方法。
抽象方法和抽象类的关系?
凡是没有方法体的方法必须使用关键字abstract修饰为抽象方法。
凡是含有抽象方法的类必须声明为抽象类。
abstract class A{
abstract public void f();//有抽象方法的一定是抽象类
}
abstract class B{
public void f(){
//抽象类不一定有抽象方法
}
}
我们从举例中可以看出A类方法中没有方法体,因此使用了关键字abstract并且A类也必须声明为抽象类。
抽象类中的多态:
abstract class a{
abstract public void f();
}
class B extends A{
public void f(){
System.out.println("BBB");
}
}
public class text{
public static void main(String[] args){
A aa=new A();//错误,抽象类不能实例化
B bb=new B();//ok
bb.f()//OK
A aa;//抽象类可以定义一个抽象类的引用,但是不可以定义一个抽象类对象。
aa=bb;//利用抽象类的引用指向真正实现的子类,再利用多态调用其子类方法。
aa.f();
}
}
来源:https://blog.csdn.net/mumu1998/article/details/81206664
0
投稿
猜你喜欢
- bean作用域bean的作用域,其实就是设置创建 bean 的实例是属于单实例,还是多实例。1. 默认单实例默认情况下,创建的 bean 是
- 本文提纲版本约定JDK:8Servlet:4.xtomcat:9.x✍正文什么样的答案终身难忘?学生时代关于记忆经常能听见两种论调:死记硬背
- 本文实例讲述了C#编程实现动态改变配置文件信息的方法。分享给大家供大家参考,具体如下:配置文件实际上就是一个XML文件,所以我们可以使用Xm
- 说明: 操作系统:deepin20.1一、下载eclipse_2021-03下载jdk-16.0.1下载,选下图所示: 二、安装2
- JFrame默认的窗体比较土,可以通过一定的美化,让窗体表现的比较漂亮,具体要根据设计的设计图进行美化;JFrame美化的大致思路:先将JF
- 导入Jstl标签库<%@ taglib uri="http://java.sun.com/jsp/jstl/core&quo
- 概述事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。Spring Framework对事务管理提供了一致的
- import java.util.Scanner;public class VariableExchange { &n
- 自定义log4j日志文件命名规则项目中的日志需要采用一致的命名规范和文件规范,命名规则为:项目模块标识_index_日期时间_日志级别.lo
- 一、需求分析:1、输入一个数组-----------------------------------------》程序要接收一组输入的数组,
- 本文实例讲述了Java实现克隆的三种方式。分享给大家供大家参考,具体如下:1、浅复制(浅克隆)这种浅复制,其实也就是把被复制的这个对象的一些
- 我们有很多 Coding Style 或 代码规范。 但这一条可能会经常被我们所遗忘,就是我们 经常会在函数的参数里使用bool参数,这会大
- 配置文件context-path的坑context-path: /manage 这个配置加入后会导致访问spring的页面都需要加这个/ma
- 本文实例为大家分享了Silverlight实现星星闪烁动画展示的具体代码,供大家参考,具体内容如下原理很简单,生成1000个圆,从随机数来布
- 前端采用layui框架,讲解多文件上传的完整实现功能。前端html重点代码如下:<div class="layui-form
- 对象的读写使用ObjectInputStream和ObjectOutputStream读写对象(序列化与反序列化)。只有字节流没有字符流.类
- 在Spring Cloud Netflix栈中,各个微服务都是以HTTP接口的形式暴露自身服务的,因此在调用远程服务时就必须使用HTTP客户
- 摘要 &n
- 1、Java字符串在 Java 中字符串被作为 String 类型的对象处理。 String 类位于 java.lang 包中,默认情况下该
- 本文实例为大家分享了Java实现在线聊天功能的具体代码,供大家参考,具体内容如下效果关键代码创建Client.javaimport java