第7节:scala面向对象编程

2024-06-22 08:08
文章标签 面向对象编程 scala

本文主要是介绍第7节:scala面向对象编程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

查看spark源码中使用scala面向对象编程的例子 

 

 

 

 

 

 

 

  

 

class Helloop(age:Int){var name="Spark"
  def say={println("helloop "+name)println("helloop "+name+"===="+age)}
}object Helloop {var num=1
  def main(args: Array[String]): Unit = {val hell=Helloop(40)   hell.say}def apply(age:Int):Helloop={   print(num)num +=1
    new Helloop(age)}}
输出结果:

1helloop Spark

helloop Spark====40

 

这篇关于第7节:scala面向对象编程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1083724

相关文章

Python面向对象编程——类的学习

面向对象编程     面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。     面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度。而面向对象的程

Scala 中的匿名函数

Scala 中的匿名函数 Scala 中的匿名函数是指没有指定函数名称的函数,通常用于简单的功能实现或者作为参数传递给其他函数。使用匿名函数可以简洁地表达代码逻辑,提高代码的可读性和简洁性。 在 Scala 中,可以使用 => 符号来定义匿名函数。下面是一个简单的例子: scala val addOne: Int => Int = (x: Int) => x + 1

JavaScript面向对象编程:(3)继承

目录 1 继承概述 1.1 __proto__属性(前后各两个下划线) 2 构造函数的继承 2.1 __proto__属性 2.1.1 有了__proto__属性,就可以很方便得设置实例对象的原型了(继承) 3 属性的继承 3.1 对象的原生属性 3.1.1 Object.getOwnPropertyNames 3.1.2 hasOwnProperty 3.2 对象的继承属性

JavaScript面向对象编程:(2)封装

目录 1 封装中prototype对象 1.1 构造函数的缺点 1.2 prototype属性的作用 1.3 原型链 1.4 constructor属性 2 Object.getPrototypeOf方法 3 Object.create方法 4 isPrototypeOf方法 1 封装中prototype对象 1.1 构造函数的缺点 JavaScript通过构造函数生成新

scala自学之路-10-函数与方法的区别

区别: 方法与函数的定义语法不同;方法一般定义在类、特质、object中;方法可以共享所在类、特质、object的属性;可以直接调用函数,也可以将其存放到一个变量中,也可以做为参数传递给其他方法或者函数,也可以作为返回值; 练习 可以把函数作为参数传递给一个方法; object FunctionAndMethod { def main(args: Array[String]): Uni

scala自学之路-09-函数

object LearnFunction {def main(args: Array[String]): Unit = {println(fun2(1, 2))println(fun3(1, 2))println(fun4(1, 2))println(fun5(1, 2))println(fun6(1, 2))println(fun7(1, 2))fun8()}//下面这5个方法表示的意思是一样的

scala自学之路-07-循环

for for(i<- 表达式、数组、集合)         scala> for(i<- 1 to 10){println(i)} 1 2 3 4 5 6 7 8 9 10 scala> for(i<- 1 to 10)println(i) 1 2 3 4 5 6 7 8 9 10 scala> fo

scala自学之路-06-表达式

表达式就是一个语句块,包含一个或者多个语句。 特点: (1)表达式是有返回值的; (2)返回值是表达式中的最后一条语句的执行结果。 scala> val a=1 val a: Int = 1 scala> val res=if(a>0) 100 else -100 val res: Int = 100 scala> val res=if(a>0)"success"else"fail"

scala自学之路-05-数据类型与操作符

数据类型 (1)值类型(相当于java中的基本数据类型),值类型是类类型,相当于java中的包装类,没有基本类型与包装类型之分;   (2)引用类型   1.在 scala 中有一个根类型 Any ,他是所有类的父类. 2.scala中一切皆为对象,分为两大类AnyVal(值类型),AnyRef(引用类型),他们都是Any子类. 3.Null 类型是 scalaNull 类型

scala自学之路-04-变量

定义变量 var 变量名=初始化值 var 变量名:数据类型=初始化值 (1)定义变量的时候需要初始化(抽象字段除外) (2)定义变量的时候可以不指定变量的数据类型,系统会根据变量的初始化值推断变量的数据类型; var a=1   一旦确定类型后,则不可改变,比如已经确认a是Int类型,则不可以为其赋值10.9 定义常量 val 常量名=初始化值 val 常量名:数据类型=