我再来说说普通类、接口、抽象类

2024-06-21 18:58
文章标签 接口 抽象类 普通 来说

本文主要是介绍我再来说说普通类、接口、抽象类,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

正如标题所示,我呢想说说自己对Java中的,普通类、接口和抽象类的理解。

普通类:

public class ClassName{/***里面写已经实现的方法*/public void doSomething(){/*方法体*/}
}

 特点:普通类区别于其他两个,因为里面的方法都是实现了的,而且里面的属性可修改,亦可以实例化出一个对象。

 

接口:

public interface Action{/***里面的方法都是抽象的,只有方法头,没有方法体,直接就是去掉花括号加分号*/public void doSomething();public static final String name = "LONG";
}

 看如上代码,可以分析得到,首先普通类与接口的区别在于定义时所使用的关键字,在普通类中是使用class,而在接口中使用interface关键字,而且还有在继承时,普通类使用extends来继承普通父类(单根继承--所谓的只有一个爸爸),而普通类使用implements来继承接口,而且必须在继承的普通类中实现接口中的所有抽象方法。其次就是花括号里面的内容了,普通方法里面的方法都是普通方法(实现了的方法,就是后面有花括号,哪怕里面什么都没有写),而且普通方法里面的属性可以修改。但是在接口中,方法都是抽象方法,例如就像上面代码中写的那样,没有实现,而且里面中的属性,比如说就是那个代码里面的变量name当在接口中赋完值后,再也不能修改。

接口在我看来就像是一位司令,它只分配任务(就是只定义方法,却不实现),而士兵必须执行(实现接口的类就是士兵,必须把接口中定义的方法都实现),所谓军令如山倒(里面的属性不能再修改)。不知比喻恰当不恰当,请读者见谅哈。。。嘿嘿!

 

抽象类:

public abstract class ClassName{/***抽象类介于接口和普通类之间,可以有抽象的方法,也可以有实现的方法*///抽象的方法public abstract void doSomething();//普通实现了的方法public void doAnything(){/*方法体*/}
}

 看上面的代码,知道定义除抽象类时必须加关键字abstract,还有抽象类里面的方法,如果是抽象的方法,则也必须在抽象方法的前面加上关键字abstract,正如上面代码所示,抽象类里面可以有实现的方法也可以有抽象的方法,当然你可以利用极限的思维,里面可以全部是抽象方法,也可以是全部都是普通实现了的方法。

 

接口只是一种规范,大家都可以来继承,但是要实现里面所有的抽象方法,如果少的话,我想大家可以接受,但是如果很多呢。。。那就很苦逼了,所以这时我们也可以向抽象类抛一下媚眼,有可能会有解决方法。。。哈哈。

自己在这里说了这么多,但是感觉还有很多东西没有说出来,所谓越是基础的东西越是博大精深,所以对我们这些菜鸟来说。。。想要起飞,基础是关键的一步!!

 

这篇关于我再来说说普通类、接口、抽象类的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1082055

相关文章

springboot下载接口限速功能实现

《springboot下载接口限速功能实现》通过Redis统计并发数动态调整每个用户带宽,核心逻辑为每秒读取并发送限定数据量,防止单用户占用过多资源,确保整体下载均衡且高效,本文给大家介绍spring... 目录 一、整体目标 二、涉及的主要类/方法✅ 三、核心流程图解(简化) 四、关键代码详解1️⃣ 设置

spring中的ImportSelector接口示例详解

《spring中的ImportSelector接口示例详解》Spring的ImportSelector接口用于动态选择配置类,实现条件化和模块化配置,关键方法selectImports根据注解信息返回... 目录一、核心作用二、关键方法三、扩展功能四、使用示例五、工作原理六、应用场景七、自定义实现Impor

MybatisPlus service接口功能介绍

《MybatisPlusservice接口功能介绍》:本文主要介绍MybatisPlusservice接口功能介绍,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录Service接口基本用法进阶用法总结:Lambda方法Service接口基本用法MyBATisP

Java中的Closeable接口及常见问题

《Java中的Closeable接口及常见问题》Closeable是Java中的一个标记接口,用于表示可以被关闭的对象,它定义了一个标准的方法来释放对象占用的系统资源,下面给大家介绍Java中的Clo... 目录1. Closeable接口概述2. 主要用途3. 实现类4. 使用方法5. 实现自定义Clos

java对接第三方接口的三种实现方式

《java对接第三方接口的三种实现方式》:本文主要介绍java对接第三方接口的三种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录HttpURLConnection调用方法CloseableHttpClient调用RestTemplate调用总结在日常工作

Java 的 Condition 接口与等待通知机制详解

《Java的Condition接口与等待通知机制详解》在Java并发编程里,实现线程间的协作与同步是极为关键的任务,本文将深入探究Condition接口及其背后的等待通知机制,感兴趣的朋友一起看... 目录一、引言二、Condition 接口概述2.1 基本概念2.2 与 Object 类等待通知方法的区别

SpringBoot实现接口数据加解密的三种实战方案

《SpringBoot实现接口数据加解密的三种实战方案》在金融支付、用户隐私信息传输等场景中,接口数据若以明文传输,极易被中间人攻击窃取,SpringBoot提供了多种优雅的加解密实现方案,本文将从原... 目录一、为什么需要接口数据加解密?二、核心加解密算法选择1. 对称加密(AES)2. 非对称加密(R

Java对接Dify API接口的完整流程

《Java对接DifyAPI接口的完整流程》Dify是一款AI应用开发平台,提供多种自然语言处理能力,通过调用Dify开放API,开发者可以快速集成智能对话、文本生成等功能到自己的Java应用中,本... 目录Java对接Dify API接口完整指南一、Dify API简介二、准备工作三、基础对接实现1.

Java controller接口出入参时间序列化转换操作方法(两种)

《Javacontroller接口出入参时间序列化转换操作方法(两种)》:本文主要介绍Javacontroller接口出入参时间序列化转换操作方法,本文给大家列举两种简单方法,感兴趣的朋友一起看... 目录方式一、使用注解方式二、统一配置场景:在controller编写的接口,在前后端交互过程中一般都会涉及

usb接口驱动异常问题常用解决方案

《usb接口驱动异常问题常用解决方案》当遇到USB接口驱动异常时,可以通过多种方法来解决,其中主要就包括重装USB控制器、禁用USB选择性暂停设置、更新或安装新的主板驱动等... usb接口驱动异常怎么办,USB接口驱动异常是常见问题,通常由驱动损坏、系统更新冲突、硬件故障或电源管理设置导致。以下是常用解决