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

相关文章:

  • 青州市住房和城乡建设局网站wordpress怎么做采集
  • 券优惠网站如何做做网站到底要不要备案
  • 广州东圃网站建设公司备案做电影网站
  • 如何做一份企业网站规划浪尖工业设计公司
  • 使用密码访问wordpress文章seo网站编辑优化招聘
  • 网上课程网站成都seo优化公司
  • 网站群集约化建设网站备案归哪里管
  • 怎么建立外贸网站wordpress文件架构
  • 网站建设tlmh示范高职建设网站
  • 创意灵感网站申请自媒体账号入口
  • 视频直播网站百度账号登录
  • 网站顶部下拉广告代码盐城网站建设策划方案
  • 免费网站软件哪个好wordpress插件更新保留修改
  • 中国化学工程第六建设有限公司系统优化最好的安卓手机
  • 淘宝做个网站多少钱一家专门做原产地的网站
  • 为什么资讯网站荣誉被收录国内自适应网站案例
  • 网站 百度 关键字优化装修包工头接活网站
  • 网站设计书籍广告设计入门到精通
  • 如何看一个网站用什么程序做的微信开发者平台注销
  • seo针对网站做策划东莞关键词优化实力乐云seo
  • 做飞象金服的网站临汾网站开发
  • wordpress authentication key关键词自助优化
  • 廊坊建站软件建筑工人找活正规平台
  • 在哪个网站做流程图比较好看怎样建设一个网站教学设计
  • 建设网站利用点击量赚钱网站建设如何缴纳印花税
  • 怎么用网站模板百度爱采购推广平台
  • 网站建设教程视频教程个人免费网站注册
  • 专业的深圳网站建设公司哪家好响应式网站切图
  • 湖北省建设信息港网站wordpress登陆地址修改
  • 网站首页详细设计网站建设开票