Scala高级语法入门 (三) Scala 面向对象编程 多图详解

本文详细介绍了Scala的面向对象编程,包括包、导入、类、属性、访问权限、方法、对象、构造方法、伴生类与伴生对象等基础概念,并深入探讨了继承、抽象、特质、类型检查和转换、枚举类和应用类等高阶主题。适合初学者和希望深入理解Scala面向对象编程的开发者阅读。
摘要由CSDN通过智能技术生成

??♂??♂ 写在前面

?? 个人主页: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}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值