Scala | 抽象类

26 阅读1分钟

一、理解抽象类

定义:抽象类是一个包含一个或多个抽象方法的类。

抽象方法是不带任何实现的方法。抽象类也可以包含具体的方法和属性。

目的:抽象类的主要目的是为子类提供公共的接口和部分实现,并确保子类实现抽象方法。

二、定义抽象类

定义一个Scala的抽象类:abstract class A{ }。

定义抽象属性:var | val 属性名:类型 一个属性没有初始化,没有值

定义抽象方法:def 方法名( ):String 只声明没有实现方法。

// 抽象类 abstract
//    1.不能new  无法实例化
//    2.充当其他类的父类  抽象的方法和属性在子类中具体去实现

// class 抽象?
//                             稳定的工作   (抽象)

//                            老师 公务员 医生   (具体)

object class15 {
  abstract class Job() {
    // 具体属性
    var name:String = "小花"

    // 具体方法
    def hello():Unit = {
      println("hello....")
    }

    // 抽象的的属性:他没有具体的属性值
    var age:Int
    // 抽象的方法:没有方法体
    def sayHello():Unit
  }

  def main(args: Array[String]): Unit = {
    new Job() // 报错
  }