系列十六、抽象类 接口

news/2025/2/13 1:11:14/

一、抽象类 & 接口

1.1、抽象类

1.1.1、概述

        被abstract修饰的类,称之为抽象类。抽象类中可以一个抽象方法也没有,但是如果一个类中有抽象方法,此类必须为抽象类。

1.1.2、特点

        抽象类中可以有抽象方法也可以全部都是普通方法(包括实例方法、静态方法),同时在抽象类中可以定义实例成员属性、静态成员属性,还可以书写构造方法。

1.1.3、案例

/*** @Author : 一叶浮萍归大海* @Date: 2024/1/9 21:08* @Description:*      Spurt fire:喷火*      ride on a cloud:腾云驾雾*/
public abstract class Dragon {/*** 实例成员属性*/private Integer footNumber;/*** 静态成员属性*/private static String headNumber;/*** 构造方法*/public Dragon() {}/*** 抽象方法:喷火* @return*/public abstract String spurtFire();/*** 实例方法*/public void sleep() {}/*** 静态方法*/public static void rideOnACloud() {}}

1.1.4、抽象类和普通类的区别

(1)抽象类可以有抽象方法,普通类没有抽象方法;

(2)普通类可以创建对象,但是抽象类不能创建对象(抽象类可以有构造方法);

1.2、接口

1.2.1、概述

        接口类似于抽象类,只不过接口中的方法必须全部为public abstract修饰的抽象方法,接口中也不能够有构造方法;接口中的成员变量必须被public static final修饰,抽象方法默认被public abstract修饰,成员变量默认被public static final修饰。

1.2.2、案例

public interface HiService {public static final String NAME = "小明";String DESCRIPTION = "法外狂徒小明";/*** 打招呼** @param name*/void sayHello(String name);/*** 打招呼* @param name*/public abstract void sayHi(String name);}


http://www.ppmy.cn/news/1299146.html

相关文章

.NetCore部署微服务(二)

目录 前言 概念 一 Consul注册服务中心 1.1 consul下载 1.2 consul运行 二 服务注册 2.1 安装Consul包 2.2 修改配置文件 2.3 注入Consul服务 2.3 修改Controller,增加HealthCheck方法 三 运行服务 3.1 docker运行服务 前言 上一篇讲到微服务要灵活伸缩…

JVM基础(3)——JVM垃圾回收机制

作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO 联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬 学习必须往深处挖&…

【高等数学之泰勒公式】

一、从零开始 1.1、泰勒中值定理1 什么是泰勒公式?我们先看看权威解读: 那么我们从古至今到底是如何创造出泰勒公式的呢? 由上图可知,任一无穷小数均可以表示成用一系列数字的求和而得出的结果,我们称之为“无穷算法”。 那么同理我们想对任一曲线来…

Adobe Photoshop 快捷键

PS快捷键 图层 选择图层 Ctrl T:可以对图层的大小和位置进行调整 填充图层 MAC: AltBackspace (前景) or CtrlBackspace (背景) WINDOWS: AltDelete (前景) or CtrlDelete (背景) 快速将图层填充为前景色或背景色 平面化图层(盖印图层&#xff09…

Redis:原理速成+项目实战——Redis实战9(秒杀优化)

👨‍🎓作者简介:一位大四、研0学生,正在努力准备大四暑假的实习 🌌上期文章:Redis:原理速成项目实战——Redis实战8(基于Redis的分布式锁及优化) 📚订阅专栏&…

支持 input 函数的在线 python 运行环境 - 基于队列

支持 input 函数的在线 python 运行环境 - 基于队列 思路两次用户输入三次用户输入 实现前端使用 vue element uiWindows 环境的执行器子进程需要执行的代码 代码仓库参考 本文提供了一种方式来实现支持 input 函数,即支持用户输的在线 python 运行环境。效果如下图…

领域驱动模型之各层实体严格分层处理

为什么要分层处理呢? 在领域驱动模型中,分为应用层(application)、领域层(domain)、基础设施层(infrastructure)。各层只能处理和访问自己所属层的 entity 或者 dto 对象&#xff0…

开始卷TED:第1篇 —— 《Embrace the near win》—— part: 3

She first hit a seven, I remember, and then a nine, and then two tens, and then the next arrow didn’t even hit the target. 她第一次射中了7环, 我记得接下来是个9环,然后是2个十环,接下来的那支箭甚至没有射到靶上。 And I saw tha…