当前位置: 首页 > news >正文

Java抽象类

1.抽象类

**- abstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是抽象类。

  • 抽象类中可以没有抽象方法,但是有抽象方法的类必须要声明为抽象类。
  • 抽象类,不能使用new关键字来创建对象,它是用来让子类继承的。
  • 抽象方法,只有方法的声明,没有方法的实习,它是用来让子类实现的。
  • 子类继承抽象类,那么就必须要实现重写没有实现的抽象方法,否则该子类也要声明为抽象类。

如果你想设计这样一个类,该类包含一个特别的成员方法,该方法的具体实现由它的子类确定,那么你可以在父类中声明该方法为抽象方法
Abstract 关键字同样可以用来声明抽象方法,抽象方法只包含一个方法名,而没有方法体。
抽象方法没有定义,方法名后面直接跟一个分号,而不是花括号。**

2.抽象方法

抽象类代码:

//abstract 为抽象类
public abstract class Father {

    public abstract void Something();
}

子类代码:

//先继承父类
public class Son extends Father {
    //继承父类(抽象类)必须重写抽象类的抽象类方法才能继承
    @Override
    public void Something() {

    }
}

在这里插入图片描述

相关文章:

  • Java案例用户登录
  • Java案例统计字符次数
  • JAVA字符串反转
  • 工欲善其事,必先利其器--tmux
  • 工欲善其事,必先利其器--vim
  • 聊聊Session、Cookie、Token、JWT
  • Django 数据库查询优化
  • pycharm创建vue项目
  • Vue的路由配置,模块引入
  • CSS学习:设置全局背景图
  • css学习:透明的设置
  • element学习:form表单的校验
  • 配置Message全局弹窗
  • Vue学习:存入会话缓存
  • vue实现简单的记住密码功能
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • Date型的使用
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • Markdown 语法简单说明
  • PHP 7 修改了什么呢 -- 2
  • Redis学习笔记 - pipline(流水线、管道)
  • Redux系列x:源码分析
  • Solarized Scheme
  • spring学习第二天
  • windows-nginx-https-本地配置
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 基于axios的vue插件,让http请求更简单
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 算法系列——算法入门之递归分而治之思想的实现
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 你对linux中grep命令知道多少?
  • 如何用纯 CSS 创作一个货车 loader
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​人工智能书单(数学基础篇)
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • #微信小程序:微信小程序常见的配置传旨
  • (06)金属布线——为半导体注入生命的连接
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (二开)Flink 修改源码拓展 SQL 语法
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (离散数学)逻辑连接词
  • (力扣)1314.矩阵区域和
  • (转载)(官方)UE4--图像编程----着色器开发
  • **PHP二维数组遍历时同时赋值
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .NET Core 通过 Ef Core 操作 Mysql
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .net反编译的九款神器
  • .NET简谈设计模式之(单件模式)
  • @RequestParam详解
  • [.NET 即时通信SignalR] 认识SignalR (一)
  • [C#小技巧]如何捕捉上升沿和下降沿
  • [C++]:for循环for(int num : nums)