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


猜你喜欢
- mapper-locations的作用说明1、mapper-locationsmapper-locations是一个定义mapper接口位置
- 试题描述:一个球场C的球迷看台可容纳M*N个球迷。官方想统计一共有多少球迷群体,最大的球迷群体有多少人。球迷选座特性:同球迷群体会选择相邻座
- 下载地址:https://www.jb51.net/database/588158.html?_=1522396455592运行程序,关闭工
- 1、应用场景:从一份html文件中或从String(是html内容)中提取纯文本,去掉网页标签;2、代码一:replaceAll搞定//从h
- 引言今天给大家介绍一个非常有意思类库,基于java实现的简繁体转换,适用于后端、android等开发领域源码地址:* liuyueyi/qu
- 我们使用Spring整合Quartz开发,本实例采用数据库模式的demo。xml文件配置如下:<?xml version="
- 经常进行图形界面设计的编程者肯定知道,控件在设计的时候才能随意拖动,运行的时候就不能拖动了.你肯定会问:运行时能随意拖动控件吗?答案是肯定的
- 1.什么是逆向工程mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程 可以针对单表自动生成mybatis执行所需要的
- 前言分页是我们在开发中绕不过去的一个坎!当你的数据量大了的时候,一次性将所有数据查出来不现实,所以我们一般都是分页查询的,减轻服务端的压力,
- 先看一组加载效果图,有点粉粉的加载圈: 自定义这样的圆形加载圈还是比较简单的,主要是用到Canvans的绘制文本,绘制圆和绘制圆弧的api:
- 前言在Android屏幕的空间中,大部分的区域我们都是可以随意绘制,只有一部分区域是显示的固定内容:状态栏标题栏(ActionBar)页面内
- 1. C#实现复数类我们在进行信号分析的时候,难免会使用到复数。但是遗憾的是,C#没有自带的复数类,以下提供了一种复数类的构建方法。复数相比
- 实现目标:使用springMVC前端控制器,跳转到WEB-INF的templates下面的前端页面图示1.目录结构2.创建一个maven的w
- 1.概述:C语言中的单向链表(单链表)是链表的一种,其特点是链表的链接方向是单向的,对链表的访问要通过顺序读取从头部开始。链表中最简单的一种
- 一、显示信息对话框:使用“JOptionPane.showMessageDialog”显示:图标对话框类型语法显示错误类型对话框showMe
- 在程序开发中,一个程序经常需要去调用其他的程序,C#中Process类正好提供了这样的功能。它提供对本地和远程进程的访问并使您能够启动和停止
- 1)1、1、2、3、5、8.......用递归算法求第30位数的值?首先我们能够发现从第3位数起后一位数等于前两位数值之和,即:x=(x-1
- 一、String类概述概述java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如"abc"
- 数组分页查询出全部数据,然后再list中截取需要的部分。mybatis接口List<Student> queryStudents
- 目录一、内部类1.什么是内部类?1.类作为形参和返回值:2.内部类的几种形式二、Lambda表达式(强调做什么,而不是以什么形式去做)1.L