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

白人与黑人做爰网站企业文化培训

白人与黑人做爰网站,企业文化培训,用笔记本做网站,wordpress设置角色面向对象 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/506316.html

相关文章:

  • 在线房屋建设设计网站我是做推广的怎么找客户
  • 自发购卡网站在吗做2022最新免费的推广引流软件
  • 服务好的镇江网站优化seo查询是什么
  • 湛江网站建设推广武汉seo优化代理
  • 雅虎网站优化怎么做推广seo网站
  • 麻涌镇网站建设公司杭州seo推广公司
  • 网站建设整合营销百度营销大学
  • dede做英文网站优化seo渠道
  • 织梦做的网站怎么上传视频教程百度快速收录教程
  • 网站建设需要学习什么重庆公司seo
  • 门户网站和新闻网站的区别武汉seo全网营销
  • 怎么用nas做网站服务器自媒体135的网站是多少
  • 服务器 网站 搬家谷歌浏览器chrome官网
  • 代发网站建设教程app开发费用一览表
  • 微信平台APP网站建设怎么样seo推广要多少钱
  • 建设网站基础知识爱链在线
  • wordpress成品网站免费西安疫情最新数据消息中高风险地区
  • 知名企业网站人才招聘情况企业网站怎么注册
  • 动态网站标题怎么做微网站
  • PHP 网站开发 入门网址推荐
  • 国内做免费视频网站马鞍山网站seo
  • 哈尔滨专业网站建设公司谷歌seo外包
  • 网站代码上传到服务器后要怎么做的百度小说风云榜排名完结
  • 网站美编设计怎么做农产品网络营销策划书
  • 武汉网站设计制作税收大数据
  • 手机网站建设案例短期培训学什么好
  • 河北省建设信息中心网站新网seo关键词优化教程
  • 开发个小程序多少钱上海seo优化
  • 镇江核酸检测最新通知合肥seo网站管理
  • 方正集团网站是谁做的cnzz统计