当前位置:网站首页>Scala语言学习-08-抽象类
Scala语言学习-08-抽象类
2022-07-06 07:22:00 【阳光九叶草LXGZXJ】
一、个人理解
(1)抽象类中的常量和变量允许不初始化,定义的方法可以不写方法体。
(2)不允许创建抽象类的实例,不然会提示报错。
(3)抽象类不允许多重继承,即一个类只能继承一个抽象类。
二、测试代码
object TestAbstractClass {
def main(args: Array[String]): Unit = {
val ClassStudent: Student = new Student
ClassStudent.Eat()
println(ClassStudent.age)
println(ClassStudent.name)
}
}
abstract class Person{
//抽象属性可以不初始化值
val name: String
var age: Int
//抽象方法可以不定义方法体
def Eat(): Unit
}
//抽象类继承
class Student extends Person{
override val name: String = "Czg"
override var age = 12
override def Eat(): Unit = {
println("Student Eat !!!")
}
}
三、测试结果
Student Eat !!!
12
Czg
边栏推荐
- Bloom taxonomy
- 微信公众号无限回调授权系统源码 全网首发
- CDN acceleration and cracking anti-theft chain function
- Do you really think binary search is easy
- 杰理之普通透传测试---做数传搭配 APP 通信【篇】
- TS Basics
- If Jerry's Bluetooth device wants to send data to the mobile phone, the mobile phone needs to open the notify channel first [article]
- The first Baidu push plug-in of dream weaving fully automatic collection Optimization SEO collection module
- OpenJudge NOI 2.1 1661:Bomb Game
- Leetcode 78: subset
猜你喜欢
Ble of Jerry [chapter]
Redis builds clusters
If Jerry's Bluetooth device wants to send data to the mobile phone, the mobile phone needs to open the notify channel first [article]
qt颜色与字符串、uint相互转换
leetcode1020. Number of enclaves (medium)
Summary of Digital IC design written examination questions (I)
烧录场景下的源代码防泄密方案分享
navicat如何导入MySQL脚本
Bugku CTF daily question: do you want seeds? Blackmailed
变量的命名规则十二条
随机推荐
Jerry needs to modify the profile definition of GATT [chapter]
js对象获取属性的方法(.和[]方式)
学go之路(二)基本类型及变量、常量
软件测试界的三无简历,企业拿什么来招聘你,石沉大海的简历
The author is dead? AI is conquering mankind with art
How are the open source Netease cloud music API projects implemented?
Structure summary of SystemVerilog integrable model
The first Baidu push plug-in of dream weaving fully automatic collection Optimization SEO collection module
Typescript void base type
First knowledge of OpenGL es learning (1)
数字IC设计笔试题汇总(一)
[MySQL learning notes 30] lock (non tutorial)
SSM学习
Seriously recommend several machine learning official account
Ble of Jerry [chapter]
How Navicat imports MySQL scripts
Typescript variable scope
剪映的相关介绍
Go learning --- use reflection to judge whether the value is valid
Path analysis model