??♂??♂ 写在前面
?? 个人主页:csdn春和
?? 推荐专栏:更多专栏尽在主页!
JavaWeb专栏(从入门到实战超详细!!!)
SSM专栏 (更新中…)
?? 本期文章:Scala高级语法入门 (三) Scala 面向对象编程
如果对您有帮助还请三连支持,定会一 一回访!???♂
??本文目录
Scala面向对象编程
Scala 的面向对象思想和 Java 的面向对象思想和概念是一致的。
Scala 中语法和 Java 不同,补充了更多的功能
1、面向对象编程基础
1.1、package包
package 包名
包的三大作用(和java一样)
(1)区分相同名字的类
(2)当类很多时,可以很好的管理类
(3)控制访问范围
// TODO 面向对象编程 包
/* java中的包
* 1、区分相同名字的类
2、当类很多时,可以很好的管理类
3、控制访问范围
*/
/*Scala中的包
* 马丁发现package的语法过于简单 但是又不能省略 马丁给与包给更多的功能
* 1、可以让源码文件多次使用过package关键字
* 2、源码路径和包名没有关系
* 3、明确包的作用域可以在package后面加上{}
* 4、子包可以直接访问父包中的内容 无需导包
* 5、scala可以将包当成对象来使用,可以直接声明属性和方法
* */
包的命名规则
只能包含数字、字母、下划线、小圆点.,但不能用数字开头,也不要使用关键字
demo.class.exec1 //错误,因为 class 关键字
demo.12a //错误,数字开头
命名规则 一般是小写字母+小圆点
com.公司名.项目名.业务模块名
com.itch.video
包说明(包语句)
Scala 有两种包的管理风格,一种方式和 Java 的包管理风格相同,每个源文件一个包(包 名和源文件所在路径不要求必须一致),包名用“.”进行分隔以表示包的层级关系,如 com.zhou.scala。
另一种风格,通过嵌套的风格表示层级关系,如下
package com{
package zhou{
package scala{
}
}
}
第二种风格有以下特点:
(1)一个源文件中可以声明多个 package
(2)子包中的类可以直接访问父包中的内容,而无需导包
包对象
在 Scala 中可以为每个包定义一个同名的包对象,定义在包对象中的成员,作为其对应包下所有 class 和 object 的共享变量,可以被直接访问。
1.2、import导入
1)和 Java 一样,可以在顶部使用 import 导入,在这个文件中的所有类都可以使用。
2)局部导入:什么时候使用,什么时候导入。在其作用范围内都可以使用
3)通配符导入:import java.util._
4)给类起别名:import java.util.{ArrayList=>JL}
5)导入相同包的多个类:import java.util.{HashSet, ArrayList}