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

怎么在互联网做网站新开网站

怎么在互联网做网站,新开网站,discuz和wordpress并发,美橙做过网站案例一、类#xff08;class#xff09;和 对象#xff08;object#xff09; 1、类 类就是对客观的一类事物的抽象。用一个class关键字来描述和Java一样#xff0c;在这个类中可以拥有这一类事物的属性#xff0c;行为等等。 2、为什么要有对象 在java中的一个class既可… 一、类class和 对象object 1、类 类就是对客观的一类事物的抽象。用一个class关键字来描述和Java一样在这个类中可以拥有这一类事物的属性行为等等。 2、为什么要有对象 在java中的一个class既可以拥有非静态的成员也可以拥有静态static的成员。但是在scala中的class结构中只能拥有非静态。为了给scala中的类也来提供类似于java中的静态成员的功能于是乎就有了Object对象这个结构。 3、对象 class中定义的main是无法运行因为class结构中只能拥有非静态而object所修饰的结构中的所有的成员都是static静态所以object的作用1、给Scala类提供程序运行的入口静态的main函数。2、给Scala类也来提供静态成员——Scala类的伴生对象来实现 class ScalaClassTest {//定义属性   注解与private不能共存BeanProperty var id 11//用val修饰的变量是只读变量有getter没有setter方法相当于Java中的finalval hobbyplay//没有指定初始值时用下划线代替必须补全数据类型var age:Int_//private 修饰的属性只能在本类或伴生对象中进行调用private val namexiao//加this只能在本类中调用private[this] val color pink//定义方法def hello(){println(我是类当中的一个方法color)} }object ScalaClassTest{def main(args: Array[String]): Unit {//创建对象val snew ScalaClassTest//调用属性println(s.id)println(s.hobby)println(s.name)s.hello()//真正的sets.id_(222)println(s.id)//调用get/set方法s.setId(333)println(s.getId)} } 4、伴生类和伴生对象 同一个scala源文件中可以包含类名相同的一个class和object这在java中是不被允许的同时上述的这种单例的构造结果可以看到对一个class似乎也提供了静态的功能。把这种结构和class在同一个源文件.scala中同名object结构称之为该类的伴生对象把该类称之为该object的伴生类。注1.伴生对象和伴生类的私有属性可以相互调用 class ClassAndObject {var id 13val hobby readprivate val color bluedef hello(){println(dahuangClassAndObject.con)} }object ClassAndObject{private val con看大门def main(args: Array[String]): Unit {//创建对象val c new ClassAndObject//调用伴生类当中的非私有属性println(c.id)println(c.hobby)//调用伴生类中的私有属性println(c.color)//调用方法c.hello()} } 2.要想使用伴生对象创建本类的对象必须要让本伴生对象复写一个apply方法该apply方法的参数列表对应的是本类构造器的参数列表 //在类名后面与类交织在一起的就是主构造器 //如果没加var就只是构造参数如果加上var修饰就升级为属性 class ApplyTest(name:String,age:Int) {println(name)println(age)var colorpink//创建辅助构造器def this(name:String,age:Int,color:String){//辅助构造器的首行必须调用主构造器或其他辅助构造器this(name,age)this.colorcolorprintln(color)} }object ApplyTest{//使用apply方法创建def apply(name: String, age: Int): ApplyTest {println(调用了主构造器)new ApplyTest(name, age)}def apply(name: String, age: Int, color:String): ApplyTest {println(调用了辅助构造器)new ApplyTest(name, age, color)}def main(args: Array[String]): Unit {//调用了主构造器val a ApplyTest(haha,32,pin)//调用ApplyTest对象中对应的apply方法//调用了辅助构造器val a1 ApplyTest(na,88)} } 二、继承 1、特点 1子类可以继承父类的所有非私有(private)非静态的成员(变量和成员方法)。  2可以添加自己独有的成员也可以对父类的相关方法进行覆盖/重写 3被final修饰的父类成员子类不可以继承 4被protected修饰的父类成员子类可以继承 5子类的访问权限必须要大于等于父类 class ExtentsTest {val id 12protected var age:Int 0def hello(){println(我是父类当中的方法)} }class Test extends ExtentsTest{val name xiaohuangage20def bye(){println(我是子类当中的方法age)} }object enter1{def main(args: Array[String]): Unit {val test new Test//调用父类当中的属性和方法println(test.id)test.hello()//调用自己本身的属性和方法println(test.name)test.bye()} } 2.protected受保护字段和方法 特点 (1Java只能被子类访问同时必须要在本包下面被访问 2Scala在Java的基础之上可以做到更灵活、更精准的访问权限控制。scala中提供了一个更加强大的功能来精确的控制一个成员的访问权限。就只有private和protected在后面加上中括号[],[]里面写上要在哪一个范围内可以被访问 三、抽象类 scala中的抽象类也是使用abstract关键字来进行定义同时该抽象类中既可以有抽象方法也可以有非抽象方法scala中的抽象方法可以省略abstract关键字。 abstract class AbstractTest {val name:Stringdef sayHello(){println(我是父类当中原装的方法)} }class test extends AbstractTest{//子类重写父类中的抽象属性override val name: String cici//子类重写父类当中的非抽象方法override def sayHello(): Unit {println(我是父类当中被重写的方法)}//子类独有的方法调用父类当中的方法def only()super.sayHello()}object test{def main(args: Array[String]): Unit {val t new test//调用属性和方法println(t.name)t.sayHello()//调用自身的方法t.only()} }四、Trait特质 Scala中的这个继承和java的继承有一个缺陷只能进行单继承可以进行多层继承但是多层继承又有要求类与类之间必须具有继承关系这显然不一定满足还是有局限的。所以在java中推出了接口interface这个概念来满足多重继承只不过这里不叫继承而称之为多实现使用关键字implements来连接多个接口interface之间使用,进行分割。 Scala对于同样的需求设计出了另外一个结构——trait特质。trait的功能要比java中的接口强大的多不仅仅拥有抽象方法还可以拥有非抽象方法同时可以多重扩展trait扩展特质的时候使用关键extends多个特质之间使用with进行连接。
http://www.dnsts.com.cn/news/220676.html

相关文章:

  • 中国建设官网招聘网站代码网站建设
  • 重庆忠县网站建设公司推荐贵州黔水建设股份有限公司网站
  • 开源的网站后台程序岳阳公司网站建设
  • 天津网站优化公司哪家专业湛江seo咨询
  • 设计类专业需要艺考吗青岛seo整站优化公司
  • wordpress 主题 机制百中搜优化
  • 准备网站的工作h5网页制作视频教程
  • 福建建设厅网站中国好设计
  • 长沙 外贸网站建设公司价格夸克看网站要钱吗
  • 榆林建设局网站有哪些网站手游做的好的
  • 浏览不良网站会被网警抓吗wordpress 首页地址
  • 公司网站哪个建的好泰安焦点网络
  • 做外贸是用什么网站做做神马网站优化排
  • 做淘客推广用什么网站好工商银行网页版官网
  • 山西网站建设推广wordpress 读写分离
  • 企业网站设计软件wordpress主题代码编辑教程
  • 可以做试卷网站数学试卷小学六律师事务所 网站模板
  • 有了域名如何建设网站西宁网站建设服务公司
  • 建设部网站施工合同范本如何仿做别人的网站
  • 建设资格执业注册中心网站上海2023年建管平台放假时间
  • 济南网站建设李尚荣看房地产的app在哪看
  • 专业的建设网站服务怎么在虚拟主机安装wordpress
  • 网站开发步奏长春自助建站系统
  • 网站怎么不要钱自己做打字赚钱平台 学生一单一结
  • 网站流量怎样挣钱响应网站模板下载
  • 站长工具收录手机端h5网站模板下载
  • 企查查企业信息查询网站大数据营销心得体会
  • 网站运营工作内容个人网站建设月租抵30元
  • 长沙做电商网站设计网络广告的发布渠道有哪些
  • 网站内外链怎么做档案网站的建设方案