抽象类的基本介绍|学习笔记

简介: 快速学习抽象类的基本介绍。

开发者学堂课程【Scala 核心编程-基础抽象类的基本介绍】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/609/detail/8979


抽象类的基本介绍

 

内容介绍

一、基本介绍

二、案例演示

 

一、基本介绍

1、在 Scala 中,通过 abstract 关键字标记不能被实例化的类,并且需注意方法不用标记 abstract,只要省掉方法体即可。抽象类可以拥有抽象字段,抽象字段(属性)就是没有初始值的字段

2、快速入门案例:

如何把 Animal 做成抽象类,包含一个抽象的方法 cry(),如下:

abstract class Animal{

varname:String //抽象的字段

varage:Int  //抽象的字段

var color:String="black"

def cry()

看到抽象方法,直接写出 def cry(),不用再后面写方法体也不用标记 abstract,但注意类前要标记为 abstract


二、案例演示

新建 AbstractDemo01文件:

package com. atguigu.chapter0? myextends

object  AbstractDemo 01{

def main(args:Array[String]):Unit={

println(“xxx”)

}

}

//抽象类

abstract class Animal{

var name:String  //抽象的字段

var age:Int  //抽象的字段

var color:String="black"  //普通字段(属性)

def cry ()  //抽象方法,并不需要标记

}

运行后如下图:

image.png

但是要在抽象方法上加上标记,有些时候并不会直接报错:

package com. atguigu.chapter0? myextends

object  AbstractDemo 01{

def main(args:Array[String]):Unit={

println(“xxx”)

}

}

//抽象类

abstract class Animal{

var name:String  //抽象的字段

var age:Int  //抽象的字段

var color:String="black"  //普通字段(属性)

abstract def cry ()  //抽象方法加上标记

此时看到并未体现出错误,但执行后如下图:

image.png

此时报错,所以抽象方法是不需要标记 abstract,这就是对抽象类的基本认识,接下来继续学习抽象类的使用细节。

相关文章
|
数据挖掘 数据处理 索引
数据分析必知必会 | TGI指数分析实战
TGI指数,全称Target Group Index,可以反映目标群体在特定研究范围内强势或者弱势。
3128 0
数据分析必知必会 | TGI指数分析实战
|
10天前
|
存储 数据采集 人工智能
阿里云基础设施 AI Tech Day|AI Infra建设方案及最佳实践沙龙圆满结束
在AI迈向业务刚需的今天,阿里云AI Tech Day聚焦“智驱未来 云网随行”主题,携手VIVO、TCL、金蝶等数十家企业,共探AI基础设施(AI Infra)建设路径。活动深入解析算力、网络、存储三大核心能力,分享训练推理优化、数据高效流转等最佳实践,并通过分组讨论直击企业落地痛点,推动产研协同,共建高效、弹性、稳定的AI底座,助力企业智能化跃迁。
阿里云基础设施 AI Tech Day|AI Infra建设方案及最佳实践沙龙圆满结束
|
12天前
|
机器学习/深度学习 弹性计算 人工智能
最新版:云服务器租用价格表(一年/按月/按小时报价明细)
阿里云服务器主要包含轻量应用服务器、云服务器 ECS 和 GPU 服务器三大类,不同类型、配置及计费方式的价格存在差异。以下结合最新信息,整理各类服务器的收费标准、价格构成及不同场景下的参考价格,为用户成本核算提供依据。
|
3月前
|
机器学习/深度学习 人工智能 vr&ar
H4H:面向AR/VR应用的NPU-CIM异构系统混合卷积-Transformer架构搜索——论文阅读
H4H是一种面向AR/VR应用的混合卷积-Transformer架构,基于NPU-CIM异构系统,通过神经架构搜索实现高效模型设计。该架构结合卷积神经网络(CNN)的局部特征提取与视觉Transformer(ViT)的全局信息处理能力,提升模型性能与效率。通过两阶段增量训练策略,缓解混合模型训练中的梯度冲突问题,并利用异构计算资源优化推理延迟与能耗。实验表明,H4H在相同准确率下显著降低延迟和功耗,为AR/VR设备上的边缘AI推理提供了高效解决方案。
475 0
|
10月前
|
机器学习/深度学习 计算机视觉 网络架构
YOLOv11改进策略【模型轻量化】| 替换骨干网络 CVPR-2024 StarNet,超级精简高效的轻量化模块
YOLOv11改进策略【模型轻量化】| 替换骨干网络 CVPR-2024 StarNet,超级精简高效的轻量化模块
966 19
|
数据可视化 数据处理 Python
如何使用Python实现一个基于均线的交易策略
【10月更文挑战第9天】本文介绍了如何使用Python实现一个基于均线的交易策略。主要步骤包括导入所需库(如`pandas`、`numpy`和`matplotlib`),加载股票或期货的历史数据,计算均线和其他指标,实现交易策略逻辑,以及可视化交易结果。示例代码展示了如何根据均线交叉点进行开仓、止损和止盈操作,并提供了注意事项,如数据来源、交易成本和风险管理。
632 7
|
安全 数据管理 Shell
Linux命令su详解
`su`命令在Linux中用于切换用户身份,常用于权限管理。它允许用户无须注销当前会话就切换到另一个用户,尤其是root。`su`有多种选项,如`-`或`--login`加载目标用户环境,`-c`执行指定命令后返回。使用时需注意权限安全,建议用`sudo`以减少风险。通过限制`/etc/pam.d/su`可加强访问控制。`su`在系统维护和数据管理中扮演角色,但不直接处理数据。
|
并行计算 安全 Java
Java Lambda表达式:原理、应用与深入解析
Java Lambda表达式:原理、应用与深入解析
599 1
元宇宙与增强现实(AR)之间的关系可以从以下几个方面进行清晰阐述:
**AR与元宇宙概览** AR叠加虚拟信息于现实,通过特殊设备实现虚实交融。元宇宙是融合VR、AR、MR的虚拟空间,提供沉浸式交互体验。AR在元宇宙中扮演关键角色,无缝融合虚拟与现实,增强用户的真实感。应用广泛,涵盖游戏、教育、医疗和商业,提升各场景的用户体验。两者相互促进,随着技术进步,未来融合将更深入,创造更多元体验。
|
算法 知识图谱
HGAT:假新闻检测的分层图注意力网络
HGAT:假新闻检测的分层图注意力网络
532 0
HGAT:假新闻检测的分层图注意力网络