scala--面向对象(2)

package scala06

object scala07_ABSClass {

//  抽象属性 抽象方法
def main(args: Array[String]): Unit = {
//  抽象类用法
//  实例化子类
val student0 = new Student08
student0.sayHi("lisi")

//  直接实例化抽象类(匿名子类)
//匿名子类 是多态的一种体现 (父类指向子类的实例)
  new Person08 {
  override val name: String = "zhangsan"
  override var age: Int = 18

  override def sayHi(name: String): Unit ={
    println(s"$name")
}

  }
}
//

}

//定义抽象类
//
abstract class Person08{

//抽象属性 scala独有特性
  val name:String
  var age:Int
//  抽象方法
  def sayHi(name:String):Unit


}

//定义子类,用来继承
class Student08 extends Person08{
  override val name: String = "changsan"
  override var age: Int = 18

  override def sayHi(name: String): Unit ={
    println(s"$name")
  }
}

package scala06

object scala08_overWite {
//  抽象类 和子类之间的重写相关内容
def main(args: Array[String]): Unit = {

}

}

//抽象类
abstract 

相关推荐

  1. scala--面向对象2

    2023-12-31 11:36:01       32 阅读
  2. Scala面向对象 Day -3

    2023-12-31 11:36:01       16 阅读
  3. 2.面向对象编程风格

    2023-12-31 11:36:01       32 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-31 11:36:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-31 11:36:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-31 11:36:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-31 11:36:01       18 阅读

热门阅读

  1. Redis分布式锁

    2023-12-31 11:36:01       34 阅读
  2. CPU 飙高系统反应慢怎么排查

    2023-12-31 11:36:01       32 阅读
  3. Debezium发布历史36

    2023-12-31 11:36:01       27 阅读
  4. 四十八----react实战

    2023-12-31 11:36:01       38 阅读
  5. 四、Spring IoC实践和应用(三种配置方式总结)

    2023-12-31 11:36:01       31 阅读
  6. XXL-JOB学习笔记-基于代码实现新建、修改任务

    2023-12-31 11:36:01       32 阅读
  7. 12、defer

    2023-12-31 11:36:01       33 阅读
  8. 面试要点,算法,数据结构等练习大全

    2023-12-31 11:36:01       30 阅读
  9. 设计模式之策略模式

    2023-12-31 11:36:01       29 阅读
  10. Redis 的常用命令

    2023-12-31 11:36:01       33 阅读
  11. RK3566 ANDROID 11 平台上适配移远EC200A

    2023-12-31 11:36:01       42 阅读