
Scala_5.类和对象
发布日期:2021-05-07 00:19:23
浏览次数:31
分类:原创文章
本文共 1500 字,大约阅读时间需要 5 分钟。
Scala_5.类和对象
package com.lius/** * 类和对象 */object ClassAndObject{ /** * 创建Point类 * @param xc 类参数 * @param yc 类参数 */ class Point(xc:Int,yc:Int){ var x :Int = xc var y :Int = yc def move(dx:Int,dy:Int): Unit ={ x += dx y += dy println(s"x的坐标点:${x}") println(s"y的坐标点:${y}") } } /** * 创建继承与Point的Location类 * @param xc 类参数 * @param yc 类参数 * @param zc 类参数 */ class Location(val xc:Int,val yc:Int,val zc:Int) extends Point(xc,yc) { var z: Int = zc def move(dx: Int, dy: Int,dz:Int): Unit = { x += dx y += dy z += dz println(s"x的坐标点:${x}") println(s"y的坐标点:${y}") println(s"z的坐标点:${z}") } } /** * 创建Person类重写toString方法 * override def toString = {...} */ class Person{ var name ="" override def toString = s"${getClass.getSimpleName}[name=${name}]" } /** * 创建基于Person类的Employee类重写toString方法 * override def toString = {...} */ class Employee extends Person { var salary = 0.0 override def toString = s"${getClass.getSimpleName}[name=${name},salary=${salary}]" } def main(args: Array[String]): Unit = { //利用类生成对象 val pt = new Point(10,20) //调用对象move函数 pt.move(10,10) //继承 """ 1.重写非抽象方法必须用override修饰 2.只有在主构造函数才可以往基类的构造函数里写参数 3.在子类中重写超类抽象方法,不需要使用override关键字 |""".stripMargin var loc = new Location(10,20,5) loc.move(10,10,5) //override重写toString var fred = new Employee fred.name = "Fred" fred.salary = 5000000 println(fred) }}
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年03月24日 07时14分32秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
基于Vue2.0+Vue-router构建一个简单的单页应用
2021-05-09
基于vue2.0实现仿百度前端分页效果(二)
2021-05-09
JS魔法堂:函数重载 之 获取变量的数据类型
2021-05-09
时间序列神器之争:Prophet VS LSTM
2021-05-09
SpringBoot中关于Mybatis使用的三个问题
2021-05-09
MapReduce实验
2021-05-09
Leaflet 带箭头轨迹以及沿轨迹带方向的动态marker
2021-05-09
java大数据最全课程学习笔记(1)--Hadoop简介和安装及伪分布式
2021-05-09
java大数据最全课程学习笔记(2)--Hadoop完全分布式运行模式
2021-05-09
大部分程序员还不知道的 Servelt3 异步请求,原来这么简单?
2021-05-09
[apue] popen/pclose 疑点解惑
2021-05-09
[apue] getopt 可能重排参数
2021-05-09
移动互联网恶意软件命名及分类
2021-05-09
adb shell am 的用法
2021-05-09
PySide图形界面开发(一)
2021-05-09
Android如果有一个任意写入的漏洞,如何将写权限转成执行权限
2021-05-09
三角网格体积计算
2021-05-09
现代3D图形编程学习-基础简介(2) (译)
2021-05-09
Github教程(3)
2021-05-09
vue实现简单的点击切换颜色
2021-05-09