首页 > 其他分享 >scala中类和对象

scala中类和对象

时间:2024-11-05 12:49:53浏览次数:3  
标签:定义 val scala 对象 创建对象 Person def println 中类

1.面向对象的三大特征:封装 ,继承,多态

2.创建类和对象

a.用class来创建类,用new来创建对象。

创建一个Person类并创建它的对象,然后将对象打印到控制台上object Main{

  //定义类

  class Person{}

  def main(args: Array[String]): Unit = {

    println("Heelo world")

    //创建对象

    val p = new Person{}

    println(p)

  }3.定义和访问成员变量

a.var/val 来定义成员变量 

b.对象可以通过对象名。成员变量的方法来访问变量object ddd {

  //定义类

  class Person{

    var age:Int= 20

    val name:String="小明"

  }

  def main(args: Array[String]): Unit = {

    println("Hello world!")

    //创建对象

    val p = new Person()

    println(p.name)

    p.age=21

    println(p.age)

  }

}}

4.定义和访问成员的方法

在Scala的类中,使用def定义成员方法

def 方法名(参数1:数据类型,参数2:数据类型):[return tybe]={

//方法体

}

标签:定义,val,scala,对象,创建对象,Person,def,println,中类
From: https://blog.csdn.net/2401_87138834/article/details/143505918

相关文章

  • 第二章 JavaScript操作BOM对象与DOM对象
    一、BOM对象1.BOM模型BOM:浏览器对象模型(BrowserObjectModel)BOM提供了独立于内容的、可以与浏览器窗口进行互动的对象结构BOM可实现功能弹出新的浏览器窗口移动、关闭浏览器窗口以及调整窗口的大小页面的前进、后退2.window对象属性属性名称说明history有关客户......
  • 实验3 类和对象_基础编程2
     实验任务1实验代码:1#pragmaonce23#include<iostream>4#include<string>56usingstd::string;7usingstd::cout;89//按钮类10classButton{11public:12Button(conststring&text);13stringget_label()const;14......
  • 实验3 类和对象_基础编程2
    任务1:button.hpp#pragmaonce#include<iostream>#include<string>usingstd::string;usingstd::cout;//按钮类classButton{public:Button(conststring&text);stringget_label()const;voidclick();private:string......
  • #Java-对象补充及字符串详讲
    0.类和对象深入解释在Java中,类(Class)和对象(Object)是两个核心概念,它们共同构成了面向对象编程(OOP)的基础。类(Class)定义:类是一个模板或蓝图,它描述了具有相同属性和行为的一组对象的共同特征。在Java中,类通过关键字class来定义。组成:类通常由成员变量(也称为属性或字段)和方......
  • scala的包及其导入
    Scala的包的定义:Scala的包用于解决类的命名冲突和类的文件管理。在引入类时加上包名可以区分不同的类,解决类名冲突的问题。 Scala的包创建步骤: 1.创建包:在src上右键,新建软件包2.填写包名:小写3.在包上右键,创建类。自动加入包名4.导入:import包名.类名  导入......
  • 实验3 类和对象_基础编程2
    一、实验目的加深对类的组合机制(has-a)的理解,会使用C++正确定义、使用组合类理解深复制、浅复制练习标准库string,vector用法,能基于问题场景灵活使用针对具体问题场景,练习运用面向对象思维进行设计,合理设计、组合类(自定义/标准库),编程解决实际问题二、实验内容1.实验任......
  • 实验3 类和对象_基础编程2
    实验任务一源码1#pragmaonce23#include<iostream>4#include<string>56usingstd::string;7usingstd::cout;89//按钮类10classButton{11public:12Button(conststring&text);13stringget_label()const;14void......
  • 实验三 类和对象 基础编程2
    实验任务11,自定义了两个类分别是window类和button类使用了标准库中的iostream vectorstring 2,不适合 3定义了一个字符串长度为40实验任务21#include<iostream>2#include<vector>34usingnamespacestd;56voidoutput1(constvector<int>&v){......
  • Java 面向对象
    初识面向对象面向对象编程本质是:以类的方式组织代码,以对象的组织(封装)数据抽象:抽取相像的地方三大特性:封装:把数据装到盒子中不让别人查看,留一个接口自己使用继承:孩子继承父母的资产多态:说同一句话每个人都表达出不同的意思。从认识论角度考虑是先有对象后有类。对象:具......
  • C++ 中类的三大特性是什么?
    封装:封装是将数据和操作数据的方法捆绑在一起,形成一个类。通过封装,类的内部实现细节被隐藏起来,只对外提供公共的接口。这样做有以下几个好处:数据安全性:封装可以防止外部代码直接访问和修改类的内部数据,只能通过类提供的方法进行操作。这样可以保证数据的安全性和完整性,避免因......