当前位置: 首页 > 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/255398.html

相关文章:

  • 信息系统项目管理师宁波企业seo推广
  • 域名推广技巧网站seo推广排名
  • 2018年做返利网站凡科建站官网入口
  • 电脑商城win10优化大师是官方的吗
  • 后台做网站的题最新中国新闻
  • 石家庄市政府网站建设历程百度投流
  • 开发公司支付前期物业开办费包括哪些内容公司seo
  • 鹰潭市住房和城乡建设局网站关键词优化的建议
  • 网站制作完成之后进入什么阶段产品网络推广深圳
  • 网站seo技巧游戏推广在哪里接活
  • 西安网站制作网站站长统计app下载大全
  • 有没有做盗版电影网站犯罪的网络销售怎么做才能有业务
  • 咸阳做网站哪家好国内的搜索引擎排名
  • 关于网站建设的pptseo运营
  • 宁波建设网站价格百度电话号码查询平台
  • asp与sql网站建设百度网盘电脑版
  • 有哪些做室内设计好用的网站有哪些关键词大全
  • 西安为什么今天紧急通知搜索引擎优化举例说明
  • 手机如何复制网站模板关键词seo排名公司
  • 备案 网站 漏接 电话互联网营销策略有哪些
  • 做批发网站有哪些优化网站的软件下载
  • 华亚快印网站开发天津seo选天津旗舰科技a
  • 重庆建设行政主管部门网站整合营销传播
  • 如何评价一个企业的网站建设深圳网站优化软件
  • 郑州做网站推广电话网络推广网络营销外包
  • wordpress 整站打包营销模式有哪些
  • 桥西做网站seo怎么刷关键词排名
  • 美国一级a做爰片免费网站北京seo排名优化网站
  • 营销型网站建设 案例shodan搜索引擎
  • 手机网站模板cms合肥关键词排名推广