细谈抽象类

简介: 抽象类1.抽象类是被abstract修饰的类2.抽象类中的抽象方法3.抽象类中可以有和普通类一样的成员变量和成员方法 4.抽象类不能被实例化5.那么抽象类不能被实例化要它有何用???

目录


抽象类


1.抽象类是被abstract修饰的类


2.抽象类中的抽象方法


3.抽象类中可以有和普通类一样的成员变量和成员方法


4.抽象类不能被实例化


5.那么抽象类不能被实例化要它有何用???


6.注意:


抽象类

如果一个类中没有包含足够信息来描述一个具体的对象,这样的类就是抽象类


1.抽象类是被abstract修饰的类

(这里我们定义一个图形的抽象类)

abstract class Shape {
}

2.抽象类中的抽象方法

在抽象类中被abstract修饰的方法称为抽象方法,该方法可以没有具体的实现

abstract class Shape {
    public abstract void draw();
}

当一个类中含有抽象方法的时候,该类必须被abstract修饰


3.抽象类中可以有和普通类一样的成员变量和成员方法

d5a71b7ebc805b5652066a13bb42de86_51259c0f3ffc451ab2a78433db938830.png


4.抽象类不能被实例化

(这里为了方便观察放到一个类里来看)

2c6ecd7d0fee70285b90767f2ed4acd6_71ed12104d784572bae44f68c64d9567.png


5.那么抽象类不能被实例化要它有何用???

就是为了被继承!!!

这里我们写一个rect(矩形)类继承Shape(图形)类

bc611f3612a967aa8ccf21a053c49f8f_2110f5881f5742969f8c0b23054e8903.png

这里为什么会显示错误呢???

当一个普通的类继承抽象类之后,必须要重写抽象类当中使用的抽象方法

ed026a6ccda850f58b9c1af65e099b06_b62ae647915841ac817f1e48d1458c4b.png


所以在这里我们就能这样实例化和进行向上转型!

public class Test {
    public static void drawMap(Shape shape) {
        shape.draw();
    }
    public static void main(String[] args) {
        Shape shape = new rect();
        drawMap(shape);
    }
}

7ac0fbb30c5949eba51653dc340c36a2_7a3b3a49f4684e9babcedc50626047e5.png

6.注意:

抽象方法不能被final,static,private修饰

final和abstract不能能同时存在的


目录
相关文章
|
存储 人工智能 前端开发
EasyPhoto+PAI-DSW体验世界名画AIGC写真创作
基于阿里云人工智能PAI产品快速启动EasyPhoto,实现低代码开发个性化AI真人写真,打造属于自己的完美照片,玩转AIGC世界名画的新创作。
|
自然语言处理
我用Stable diffusion复活了一个动漫女孩lofi girl
通过Stable diffusion的img2img功能,借助control net 把动漫人物还原成真实人物 使用到的技术Stable diffusion web ui、control net、img2img以及prompt进行微调
1549 0
|
芯片 算法 异构计算
如何打破边缘端芯片算力有限的困局?阿里 AILabs 这么做!
在自研硬件上,和芯片厂商深度合作针对中低端芯片做出了特例优化,落地了手势识别、宠物检测和笔尖检测等业务。
3684 0
|
8月前
|
人工智能 Cloud Native 虚拟化
从铜线到云端:网络技术的跨越与未来趋势
本文围绕物理网络和云网络基础知识科普进行展开,最后浅谈在AI大模型浪潮下云网络的演进方向。
451 130
|
11月前
|
数据采集 监控 数据挖掘
Python自动化脚本:高效办公新助手###
本文将带你走进Python自动化脚本的奇妙世界,探索其在提升办公效率中的强大潜力。随着信息技术的飞速发展,重复性工作逐渐被自动化工具取代。Python作为一门简洁而强大的编程语言,凭借其丰富的库支持和易学易用的特点,成为编写自动化脚本的首选。无论是数据处理、文件管理还是网页爬虫,Python都能游刃有余地完成任务,极大地减轻了人工操作的负担。接下来,让我们一起领略Python自动化脚本的魅力,开启高效办公的新篇章。 ###
|
11月前
|
传感器 监控 物联网
新技术浪潮:物联网与虚拟现实的发展趋势与应用场景###
本文探讨了物联网和虚拟现实技术的发展趋势及其在多个领域的应用场景。物联网通过设备互联和数据驱动,正在改变智能家居、智慧城市和工业自动化等领域。而虚拟现实则以其沉浸式体验和交互性增强,广泛应用于游戏娱乐、教育培训和医疗健康等行业。这两种新兴技术的结合将带来更加智能化和高效的未来社会。 ###
|
虚拟化
VMware Workstation产品常用的快捷键
文章介绍了VMware Workstation产品中常用的快捷键及其功能,包括对虚拟机的控制、设置、快照管理等操作,同时提供了作者的联系方式和博客链接。
639 15
|
存储 算法
【博士每天一篇文献-算法】On tiny episodic memories in continual learning
本文研究了在连续学习环境中使用小型情节记忆来解决灾难性遗忘问题,通过实证分析发现经验重播(ER)方法在连续学习中的表现优于现有最先进方法,并且重复训练对过去任务的小型记忆可以提升泛化性能。
143 1
【博士每天一篇文献-算法】On tiny episodic memories in continual learning
|
供应链 物联网 区块链
未来已来:探索新兴技术的融合趋势与创新应用
随着科技的迅猛发展,区块链、物联网、虚拟现实等新技术正在重塑我们的世界。本文将深入探讨这些技术的独特发展趋势和它们如何相互融合,创造出前所未有的应用场景。从智能家居到虚拟办公,从供应链管理到沉浸式娱乐体验,我们将一同见证这些技术如何在各自的轨道上加速前进,同时携手开启全新的数字化时代大门。
261 3
|
存储 人工智能 自然语言处理
知识库优化增强,支持多种数据类型、多种检索策略、召回测试 | Botnow上新
Botnow近期对其知识库功能进行了全面升级,显著提升了数据处理能力、检索效率及准确性。新版本支持多样化的数据格式,包括PDF、Word、TXT、Excel和CSV等文件,无需额外转换即可直接导入,极大地丰富了知识来源。此外,还新增了细致的文本分片管理和编辑功能,以及表格数据的结构化处理,使知识管理更为精细化。 同时,平台提供了多种检索策略,包括混合检索、语义检索和全文检索等,可根据具体需求灵活选择,有效解决了大模型幻觉问题,增强了专业领域的知识覆盖,从而显著提高了回复的准确性。这些改进广泛适用于客服咨询、知识问答等多种应用场景,极大提升了用户体验和交互质量。
1039 4