开发者学堂课程【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
0
1{
def main(args:Array[String]):Unit={
println(“xxx”)
}
}
//抽象类
abstract class Animal{
var name:String
//抽象的字段
var age:Int
//抽象的字段
var color:String="black"
//普通字段(属性)
def cry ()
//抽象方法,并不需要标记
}
运行后如下图:
但是要在抽象方法上加上标记,有些时候并不会直接报错:
package com. atguigu.chapter0? myextends
object AbstractDemo
0
1{
def main(args:Array[String]):Unit={
println(“xxx”)
}
}
//抽象类
abstract class Animal{
var name:String
//抽象的字段
var age:Int
//抽象的字段
var color:String="black"
//普通字段(属性)
abstract
def cry ()
//抽象方法加上标记
此时看到并未体现出错误,但执行后如下图:
此时报错,所以抽象方法是不需要标记 abstract,这就是对抽象类的基本认识,接下来继续学习抽象类的使用细节。