Java Abstract关键字的理解和使用

iOS自动化之打包-xcodebuild命令行打包.app并安装到ios模拟器 xcode xcodebuild xcrun ios模拟器 iOS UI自动化测试 ios自动打包安装到ios模拟器 阅读详情
以实际代码和简明释义的方式帮助大家快速了解Abstract关键字的理解和使用
abstract关键字的使用:
1.abstract:抽象的
2.abstract:可以修饰 类、方法
3.abstract修饰类:抽象类
     >此类不可以实例化
     >抽象类一定有构造器,便于子类实例化时调用(涉及:子类实例化的全过程)
     >开发中都会提供抽象类的子类,让子类实例化对象,完成相关的操作
4.abstract修饰方法:抽象方法
     >抽象方法只有方法的声明,没有方法体;
     >包含抽象方法的类一定是个抽象类,反之抽象类不一定有抽象方法
     >若子类重写了父类中所有的抽象方法,此子类方可实例化
     >若子类没有重写父类的所有抽象方法,则此子类也是个抽象类
/**
 * 抽象类:被abstract所修饰的抽的类。
 * 抽象方法 : 没有方法体的方法。
 */
abstract class Animal {
    int age;
    public abstract void run();
}
/* 父类继承abstract修饰的子类对象,
则必须重写子类带有abstract修饰的方法 */
class Cat extends Animal {
	//重写父类的run方法
    @Override
    public void run() {
        System.out.println("小猫在墙头走~~~");
    }
}
abstract class Dog extends Animal{
    //如果父类也是abstract修饰的类,则不需要重写子类带abstract修饰的方法,但是这样则失去抽象的意义。
}
//测试
public class AbstractTest {

	//静态方法
    public static void method(Animal animal){ }

    public static void main(String[] args) {
        Cat cat = new Cat();
        cat.run();
        //输出:小猫在墙头走~~~

        //匿名子类匿名对象
        method(new Animal() {
            @Override
            public void run() {
                System.out.println("匿名子类对象");
            }
        });

        //匿名对象
        Animal animal = new Animal() {
            @Override
            public void run() {
                System.out.println("跑");
            }
        };
        animal.run();
    }
}
文章不对的地方请指正。如果对您有帮助,请多多支持!
COMSOL新手必看:锂电池仿真从入门到精通的5个实战案例(附模型文件) 本文为COMSOL新手提供锂电池仿真的5个实战案例,涵盖锂枝晶生长模拟、电池热失控预警、SOC估计等效电路模型、电池组液冷系统热管理及SOH衰退模型构建。通过详细步骤和参数设置,帮助用户快速掌握锂电池仿真技术,提升新能源研发效率。附模型文件可直接应用。 阅读详情

相关推荐

UVM实战 卷I学习笔记1——简单的UVM验证平台:只有driver

目录验证平台的组成最简单的验证平台——只有driverUVM如何搭建driver:加入factory机制加入objection机制加入virtual interface 个人《UVM实战卷I》学习随手笔记,此书作者:张强 验证平台的组成 一个验证平台要实现的基本功能: 模拟DUT的各种真实使用情况——给DUT施加各种激励→driver实现激励功能; 根据DUT的输出判断DUT行为是否与预期符合→scoreboard(也称为checker)——需注意判断的东西和判断的标准是什么; 收集DUT的输出并传递

weixin_41979380的博客 3889

解析java中的abstract关键字

本文详细解析了java中的abstract关键字

SSS4362的博客 9003

RV1126 ISP开发实战:从Tuner调试到IQ文件解析

本文详细介绍了RV1126 ISP开发的完整流程,从Tuner调试到IQ文件解析,涵盖了环境搭建、工具使用、参数配置及性能优化等关键环节。通过实战案例和避坑指南,帮助开发者快速掌握Rockchip芯片的ISP开发技巧,提升图像处理质量。

weixin_29195615的博客 570

abstract关键字(抽象类)【Java】

abstract修饰属性和方法 ①此类不能实例化 ②抽象类中一定要有构造器,这样会便于子类实例化时的调用。 ①抽象方法:只有方法的声明,没有方法体 ②包含抽象方法的类,一定是一个抽象类,但在一个抽象类中,可以没有抽象方法 ③若子类重写了父类中所有的抽象方法后,此子类就无需使用abstract修饰,反之要使用abstract修饰 注意点: ①abstract不能修饰变量、代码块、构造器 ②abstract不能修饰私有方法、静态方法、final的方法、final的类

m0_64681789的博客 3664

GraphSense介绍

GraphSense是一个跨账本加密货币分析平台 它的介绍在这里 代码也是开源的 graphsense-dashboard 用于交互式加密货币分析的Web仪表板。 可以看导进数据的情况 graphsense-transformation 基于spark/cassandra/java服务运行 GraphSense转换管道,用于将加密货币的区块/交易/标签等数据导入,可以看它指定的json格式: t...

幸福诗歌的博客 1081

【PLC】三菱PLC控件安装疑难解析:Error Number:-119的全面解决方案

本文针对三菱PLC控件安装过程中常见的Error Number:-119错误,提供了深度解析与实战解决方案。该错误通常源于Windows系统权限限制或文件冲突。文章从理解错误本质入手,逐步介绍了以管理员身份运行、手动注册DLL文件、采用新版环境搭配旧版控件的黄金组合以及系统环境修复等四大招法,帮助用户彻底解决这一安装难题,确保工控软件稳定运行。

jj890的博客 495

Java关键字abstract详解

1.可以用来修饰:类、方法2.具体的:abstract修饰类:抽象类抽象类不能实例化抽象类中一定有构造器,便于子类实例化时调用(涉及:子类对象实例化的全过程)。开发中,都会提供抽象类的子类,让子类对象实例化,完成相关的操作 —>抽象的使用前提:继承性abstract修饰方法:抽象方法抽象方法只方法的声明,没方法体包含抽象方法的类,一定是一个抽象类。反之,抽象类中可以没有抽象方法的。若子类重写了父类中的所的抽象方法后,此子类方可实例化。

豆恭梓的博客 1569

Ubuntu22.04上如何用Docker一键部署Ragflow+Ollama(附CUDA配置避坑指南)

本文详细介绍了在Ubuntu22.04系统上使用Docker一键部署Ragflow+Ollama的完整流程,特别提供了CUDA配置的避坑指南。从硬件兼容性检查、驱动安装到容器网络配置,手把手教你搭建本地化大模型环境,解决CUDA驱动冲突等常见问题,助力开发者快速构建AI应用开发平台。

weixin_26875109的博客 284

JAVA中abstract关键字的使用

java中的abstract关键字的使用

weixin_47490376的博客 6861

Vue3 - 详解实现网站接入钉钉扫码登录功能,钉钉授权生成登录二维码用户用手机扫描二维码登陆,支持弹框式、浏览器单独新开页显示,钉钉扫描二维码登录详细流程及示例代码,最新vue集成钉钉扫码授权登录!

vue3,nuxt3,钉钉,扫码登录,vue3钉钉扫码登陆,钉钉授权第三方WEB网站扫码登录功能,钉钉扫码登录第三方网站,单点登录,二维码不显示,报错,扫了没反应,出错,vue3钉钉扫码登录,内嵌,获取个人信息,pc网页钉钉登录,钉钉扫码登录怎么新开一页,跳页显示二维码,内嵌登录二维码,iframe新页面弹出,弹出一个小窗口显示登录二维码,登录报错,扫码没反应,解决手机点登录报错没反应,官方文档,手机扫描钉钉二维码登录网站,页面弹出一个小窗口而不是打开一个页面,vue3中使用iframe实现另开小窗口扫码登

🏆 前端领域优质创作者 3694

硬核反坑!YOLOv5训练避坑指南:根治梯度消失、不收敛、检测漏框三大核心问题(附实战代码+调优清单)

数据是基础,超参数是关键,模型是工具,训练策略是保障。梯度消失、不收敛、检测漏框这三大问题,本质上都是“数据-模型-训练”不匹配的结果。梯度消失/爆炸:优先调整学习率策略+梯度裁剪,其次优化模型结构;训练不收敛:优先清洗数据集,其次调优超参数,最后检查配置文件;检测漏框:优先重新聚类锚框,其次增强浅层特征,最后调整推理参数。YOLOv5训练的最高境界,不是调参,而是让数据、模型、训练策略三者完美匹配。按本文的方法反坑,你的YOLOv5训练一定能一次成功!🚀。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 233

Java关键字(四):abstract

关键字大全(二)一、“abstract” 关键字的使用1. 理解2. 作用3. 修饰类:抽象类4. 修饰方法:抽象方法5. 经典题目6. 应用:模板方法设计模式(TemplateMethod)7. 抽象类的匿名子类 一、“abstract” 关键字的使用 1. 理解 abstract:抽象的 2. 作用 (1)abstract可以用来修饰类、方法。 (2)不能用abstract修饰变量、代码块、构造器。 (3)不能用abstract修饰私有方法、静态方法、final的方法、final的类。 3. 修

weixin_52533007的博客 1917

52-Halcon-- smooth_object_model_3d函数功能(滑处理3D对象模型)

Halcon中smooth_object_model_3d算子详解 该算子用于3D模型平滑处理,提供三种算法:'laplacian'(快速去噪)、'taubin'(高质量防收缩)和'low_pass'(频域滤波)。核心参数包括迭代次数(默认5)、平滑强度(0-1)和边缘保护选项。典型应用包括扫描数据去噪、CAD模型光顺和逆向工程优化。支持自适应平滑、结合模型简化等高级技巧,并可通过分块处理优化大型模型性能。参数组合需根据具体场景选择,如快速去噪推荐拉普拉斯方法(5次迭代,强度0.3),特征保持推荐低通滤波(

weixin_45590420的博客 871

java-abstract关键字的理解

1.抽象类的定义为:包含抽象方法的类就叫做抽象类,如果一个类包含一个或多个抽象方法,那么该类必须被限定为抽象的。 2.如果定义了抽象方法,那么这个抽象方法不能有方法体,同时不能有大括号,直接以分号结束 abstract class p { abstract void make() { System.out.println("zz"); } public void make2(...

toward_south的博客 273

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

关于java之abstract关键字的理解

问题 很多时候,做项目时,往往都是直接新建方法,很少给方法加上abstract关键字。不知不觉,心里有了疑问,抽象类和抽象方法是干嘛用的,什么时候用,为什么要使用它,用它的好处在哪里。 了解 在查找资料了解抽象方法和抽象类之后,对以下特性比较有印象 抽象类 a. 抽象类不能实例化对象 b. 抽象类必须被继承 c. 通常在设计阶段决定要不要设计抽象类 抽象方法 a. 只包含一个方法名,而没有方法体 b. 一个类包含抽象方法,那么该类必须是抽象类 c. 子类必须重写父类的抽象方法,或者声明自身为抽象类

weixin_43976226的博客 126

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Java中的abstract关键字理解

首先来看代码:package abstractExample;public abstract class AbstractClass { //抽象类 public void method1 () { System.out.println("This is the first method"); } public abstract void method2 (); //抽象方法,这个

hxxanyifree的博客 1088

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Java abstract 关键字(keyword)

Java关键字是对Java编译器有特殊含义的字符串,是编译器和程序员的一个约定,程序员利用关键字来告诉编译器其声明的变量类型、类、方法特性等信息。Java语言共定义了如下所示的关键字。本文主要介绍Java abstract 关键字(keyword)。 原文地址:Java abstract 关键字(keyword) ...

亮亮的专栏 193

java中virtual关键字_浅谈virtual、abstract方法和静态方法、静态变量理解

说点对这几个容易混淆的词的理解:1、c++中的virtual方法的 virtual关键字主要是防止继承中重复继承父类的同一个方法而设置的标识。2、virtual与abstract关键字的不同之处在于 virtual方法可以有具体的实现,当子类继承父类的时候若没有覆写该方法,也可以使用父类中的此方法。但是abstract方法即抽象方法是没有具体实现的,子类需要自己实现。打个比方就是virtual 虚...

weixin_30713183的博客 3310

final关键字/abstract关键字

final关键字:最终的 final可以修饰的结构:类、方法、变量 final类:此类不能被其他类锁继承 eg:String、System/StringBuffer类 final方法:不可以被重写 Object类中的getClass() final修饰变量:相当于常量 ①final修饰属性,可以考虑赋值的位置:显式初始化、代码块中初始化、构造器中赋值 ② final修饰局部变量:尤其是final修饰形参时,表明此形参是一个常量。当我们调用此方法时, 给常量形参赋一个实参,一旦赋值以后,

FunnyPrince_的博客 447

Java中的关键字 -- final abstract

Java中的关键字 – final abstract final 关键字 final 意为:最终的,最后的 (1)final 修饰的类不能有子类,类的结构不能够改变 (2)final 修饰的方法不能够被子类所覆写,意味着方法不能被子类改变 (3)final 修饰的成员变量即成为常量,不能被修改 (4)final 还可以修饰局部变量,也为常量,不能被修改 (5)final 还可以修饰形参,在此方法...

wyw15667121424的博客 472

java中final、static和abstract的特点

最近在做面试题的时候经常遇见final、static和abstract的特点的问题,现在就来总结一下,这些都是在网上参考别人的总结,我只是归纳了一下。方便自己以后学习。 一、final 变量定义为final,一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引用不可再变。 方法定义为final,是为了防止任何继承类改变它。 类定义为final,则该类无

shuxingcq的博客 1088

Java常用关键字(final,abstract,instanceof,static)简介

Java常用关键字(final,abstract,instanceof,static)简介

y516369的博客 627

abstract类中不可以有private的成员_【Java基础】final、abstract、this关键字

木 头 课 堂小 木 正 文——————————————❶final关键字—————————————— 1、final 修饰的类,不能再被继承。 1) Java的String就是final类,不能被继承! (面试题可能考到)。2) Math是final类,不能被继承!3) Integer、Long、Character等 包装类是...

weixin_39540426的博客 1002

Java中的static、final、abstract关键字

static、final、abstract关键字 1、static关键字 1.1 static修饰成员变量 • static修饰的成员变量是属于类的变量,通常可以通过类名来引用static成员; • static成员变量和类的信息一起存储在方法区,而不是在堆中,一个类的static成员变量只有一份,无论该类创建了多少个对象。 1.2 static修饰方法与类 • static修饰的成员方法变成...

DK_Dnio的博客 305

abstract,final,static, synchronized 关键字

这里我为什么把它们放在一块呢 因为它们都是用于定于类,函数变量修饰符的关键字。下面我一一来介绍 abstract(抽象) abstract 可以修饰类,也可以修饰方法。 abstract 修饰类,表示这个类是抽象的,这个类只能被继承,不能被实例化,但是抽象类中的方法可以不是抽象方法。 abstract修饰方法:表示这个方法是抽象的,抽象方法不能有方法体,即没有大括号{};子类必须重写所有的抽象方法...

qq_44797749的博客 723

教妹学Java(十二):一文搞懂Java的所有关键字

大家好,我是沉默王二,一个和黄家驹一样身高,和刘德华一样颜值的程序员。本篇文章通过我和三妹对话的形式来谈一谈“Java 中的关键字”。 教妹学 Java,没见过这么有趣的标题吧?“语不惊人死不休”,没错,本篇文章的标题就是这么酷炫,接受不了的同学就别点进来看了,所谓好奇心害死猫;能够接受的同学我只能说你赚到了,你不仅能在阅读的过程中感受到思维的乐趣,还真的能学习到知识。下面就由我来介绍一下故事的背...

沉默王二 1万+
上一篇: 浅谈Redis
下一篇: Java Block代码块
YuanZhi.w
博客等级 码龄7年 501粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YuanZhi.w

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值