当前位置: 首页 > wzjs >正文

无锡市网站建设网站快速刷排名工具

无锡市网站建设,网站快速刷排名工具,如何寻找一批做网站的公司,灵犀科技网站开发面向对象 Scala 的面向对象思想和 Java 的面向对象思想和概念是一致的。 Scala 中语法和 Java 不同,补充了更多的功能。 1.Scala包 基本语法:package 包名 Scala 包的三大作用(和 Java 一样) 1.区分相同名字的类。 2.当类很多…

面向对象

 

Scala 的面向对象思想和 Java 的面向对象思想和概念是一致的。

Scala 中语法和 Java 不同,补充了更多的功能。

1.Scala

基本语法:package 包名

Scala 包的三大作用(和 Java 一样)
1.区分相同名字的类。
2.当类很多时,可以很好的管理类。
3.控制访问范围。

2.包的命名

命名规则:只能包含数字、字母、下划线、小圆点.,但不能用数字开头,也不要使用关键字。

命名规范:一般是小写字母+小圆点。com.公司名.项目名.业务模块名

示例:

demo.class.exec1 //错误,因为 class 关键字

demo.12a //错误,数字开头。

3.包说明包语句

Scala 有两种包的管理风格。

第一种方式和 Java 的包管理风格相同,每个源文件一个包(包名和源文件所在路径不要求必须一致),包名用“.”进行分隔以表示包的层级关系,如com.zpark.scala。另一种风格,通过嵌套的风格表示层级关系。

第二种风格有以下特点:

1,一个源文件中可以声明多个 package。

2,子包中的类可以直接访问父包中的内容,而无需导包。

两种管理风格示例:

4.包对象

在 Scala 中可以为每个包定义一个同名的包对象,定义在包对象中的成员,作为其对应包下所有 class 和 object 的共享变量,可以被直接访问。

若使用 Java 的包管理风格,则包对象一般定义在其对应包下的 package.scala文件中,包对象名与包名保持一致。

如采用嵌套方式管理包,则包对象可与包定义在同一文件中,但是要保证包对象与包声明在同一作用域中。

5,导包说明

1.和 Java 一样,可以在顶部使用 import 导入,在这个文件中的所有类都可以使用。
2.局部导入:什么时候使用,什么时候导入。在其作用范围内都可以使用。
3.通配符导入:import java.util._
4.给类起名:import java.util.{ArrayList=>JL}

5.导入相同包的多个类:import java.util.{HashSet, ArrayList}

6.屏蔽类:import java.util.{ArrayList =>_,_}
7.导入包的绝对路径:new _root_.java.util.HashMap

注意:Scala 中的三个默认导入分别是:

 ​​​​​​​

6.​​​​​​​类和对象

类:可以看成一个模板。对象:表示具体的事物。

​​​​​​​7.定义类

回顾:Java 中的类:

如果类是 public 的,则必须和文件名一致。一般,一个.java 有一个 public 类

注意:Scala 中没有 public,一个.scala 中可以写多个类。

基本语法:

[修饰符] class 类名 {

类体

}

1.Scala 语法中,类并不声明为public,所有这些类都具有公有可见性(即默认就是public)。

2.一个Scala 源文件可以包含多个类。

8.属性

属性是类的一个组成部分。

  1. 基本语法

[修饰符] var|val 属性名称 [:类型] = 属性值

Bean 属性(@BeanPropetry),可以自动生成规范的 setXxx/getXxx 方法

9.访问权限

在 Java 中,访问权限分为:public,private,protected 和默认。在 Scala 中,你可以通过类似的修饰符达到同样的效果。但是使用上有区别。

1.Scala 中属性和方法的默认访问权限为 public,但 Scala 中无 public 关键字。

2.private 为私有权限,只在类的内部和伴生对象中可用。

3.protected 为受保护权限,Scala 中受保护权限比 Java 中更严格,同类、子类可以访问,同包无法访问。

4.private[包名]增加包访问权限,包名下的其他类也可以使用。

10.​​​​​​​方法

  1. 基本语法

def 方法名(参数列表) [:返回值类型] = {

方法体

}

​​​​​​​11创建对象

  1. 基本语法

val | var 象名 [] = new 类型()

val 修饰对象,不能改变对象的引用(即:内存地址),可以改变对象属性的值。
var 修饰对象,可以修改对象的引用和修改对象的属性值。
自动推导变量类型不能多态,所以多态需要显示声明。

12.​​​​​​​构造器

1.构造器的定义与类型:

构造器是对象的出生说明书,在构造对象之前预先设定好。构造器包括主构造器和辅助构造器,构造方法可以有多个。
辅助构造器的函数名称是 this,可以通过参数个数和类型区分。
2.辅助构造器的调用:
辅助构造器不能直接构造对象,必须直接或间接调用主构造器。
调用其他构造器时,必须在调用之前声明。
3.构造器的参数修饰:
构造器参数有三种类型:无修饰、var修饰、val修饰。
无修饰参数是局部变量,var 修饰参数是可修改的成员变量,va1修饰参数是只读的常量。

面向对象的三大属性
1.封装
封装是将数据和操作数据的方式打包在一起,隐藏内部接口,只暴露必要的接口。
通过私有化属性并提供公共的get和set方法来实现封装。
2.继承
继承是子类继承父类的属性和方法,并可以扩展或修改。
继承可以复用代码,扩展功能,子类在父类的基础上进行修改。
3.多态
多态是指同一个方法在不同的子类中有不同的实现。
多态确保代码的多样性,可以实现各种不同的功能。

 

http://www.dtcms.com/wzjs/158240.html

相关文章:

  • 学做衣服的网站有哪些seo学途论坛网
  • 东莞建站响应式网站多少钱自己网站怎么推广
  • 网站建设和app开发推广文章的推广渠道
  • 做网站怎样让内容在小窗口打开搜狗网站seo
  • 买权重网站什么是软文
  • 哪些人需要建网站安徽seo网络优化师
  • 腾讯短链接生成菏泽资深seo报价
  • 网站推广公司兴田德润电话多少web设计一个简单网页
  • 网站做快照怎么做互联网推广怎么找客户
  • 做简历的网站有哪些国外网站seo
  • 嘉兴网站建设一薇北京seo业务员
  • 昆明做商城网站多少钱百度信息流代理
  • 江浦企业管理咨询服务有限公司女生做sem还是seo
  • 深圳企业做网站公电商怎么做营销推广
  • 做网站首页代码seo挖关键词
  • 政府网站建设的总结惠州百度推广排名
  • 清城网站seo网站免费网站免费
  • 泊头网站建设百度网址大全旧版安装
  • 长沙企业网站建设团队百度搜索如何去广告
  • 网站开发是哪个郑州网站推广效果
  • 网站建设初学软件吉林网站seo
  • 做网站别名解析的目的是什么微信公众号推广软文案例
  • 网站更改目录做301舆情监测分析系统
  • ppt做的模板下载网站有哪些内容广州seo排名外包
  • 昆明优化网站公司长沙seo咨询
  • 施工企业绩效考核管理办法厦门seo结算
  • 长宁网站制作网络营销公司名字
  • 绿色农业网站模板互联网推广运营是做什么的
  • 企业邮箱哪里买seo常用分析的专业工具
  • 中国十大咨询公司seo关键词优化推广外包