package cn.scala_base.oop.scalaobject

 import java.security.cert.Extension

 /**
* object的构造器必须是无参的,且且构造器只会在第一次调用object时被调用
* 同一个scala文件下同名的object与class成为伴生对象与伴生类可以互访各自的私有field
*/ //伴生类
class Person {
private var age: Int = 20;
} //定义一个抽象类 abstract class abPerson(var message: String = "yeye") {
//定义一个抽象方法
def say(name: String): Unit; } //伴生对象
object Person extends abPerson {
private var name: String = "tele"; println("object Person constuctor is used"); def getName = name; //子类重写父类的抽象方法时,不需要使用override
def say(name: String) = {
println(message + "---hello--" + name);
}
def main(args: Array[String]): Unit = { /* println(Person.getName);
println(Person.getName);*/ //创建Person类的对象
val p = new Person;
//可以直接获取到
println(p.age); // println(Person.say("hhhh")); }
}

最新文章

  1. HDU Cow Sorting (树状数组)
  2. SWF READER 破解日志。
  3. Reverse Linked List II java
  4. AngularJs ui-router 路由的介绍
  5. 基于Python使用SVM识别简单的字符验证码的完整代码开源分享
  6. windows c++程序移植到linux的要点
  7. display:inline-block下,元素不能在同一水平线及元素间无margin间距的问题解决方法
  8. BZOJ_2058_[Usaco2010 Nov]Cow Photographs_逆序对
  9. 【代码笔记】Web-CSS-CSS Positioning
  10. 谈谈git/github
  11. JDK8漫谈——代码更优雅
  12. mysql -- 慢日志使用
  13. rcnn系列
  14. 【精尽Netty源码解析】1.Scalable IO in Java——多Reactor的代码实现
  15. Vue笔记:使用 VS Code 断点调试
  16. IE(兼容问题)错误:缺少标识符 字符串或数字的解决
  17. [iOS]UIDynamicAnimator动画
  18. 受限的用户shell环境
  19. http协议报头详解
  20. Go.网络篇-2

热门文章

  1. [D3] Animate Chart Axis Transitions in D3 v4
  2. 三期_day03_环境搭建和客户页面_I
  3. dbms_stats
  4. Day2:数据类型
  5. @RequestMapping value 能够反复吗 [
  6. Oracle批量插入在C#中的应用
  7. zabbix自定义监控mysql
  8. 21、IIS声卡驱动程序
  9. Swift3.0 功能一(持续更新)
  10. iOS中拉伸图片的几种方式