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