scala 类中的对象是类_Scala中的类和对象

scala 类中的对象是类

Scala中的课程 (Classes in Scala)

A class is a blueprint for objects. It contains the definition of all the members of the class. There are two types of members of the class in Scala,

类是对象的蓝图。 它包含该类的所有成员的定义。 Scala中有两种类型的班级成员,

  1. Fields: the variables in Scala that are used to define data in the class.

    字段: Scala中用于定义类中数据的变量。

  2. Methods: The functions of a class that are used to manipulate the fields of the class and do some stuff related to the functioning of a class.

    方法:类的功能,用于操纵类的字段并做一些与类的功能有关的事情。

Usage of a class member to the outer worlds is limited and can be excessed by only two ways,

类成员对外部世界的使用是有限的,并且只能通过两种方式加以超越:

  1. Inheritance: Property by which members of one class are used by child class which inherits it.

    继承:继承该子类的子类使用一个类的成员的属性。

  2. Objects: It is creating instances of a class to use its members.

    对象:它正在创建类的实例以使用其成员。

类的例子 (Example of a class)

We will use the classical student class for the explanation of class creation in Scala. Here, we have a class student, with fields: roll no, name, and percentage. There are methods to this class: getpercentage(), printresult().

我们将使用经典的学生课堂来解释Scala中课堂创建 。 在这里,我们有一个班级学生 ,具有以下字段: 卷号 , 名称和百分比 。 此类有一些方法: getpercentage() , printresult() 。

The blueprint is shown in the below figure...

蓝图如下图所示。

Syntax of class in Scala:

Scala中类的语法:

Class student{
// Class Variables
var rollno;
var name : string;
var percentage; 
//Class methods…
def getpercentage(int percent){
percentage = percent;
}
def printresult(){
print("Roll number : " + rollno);
print("\nName  : "+ name);
print("\nHas scored " + percentage + "% and is ");
if(percentage > 40)
print("passed")
else 
print("failed")
}
}

Syntax explanation:

语法说明:

The about is a code snippet to declare a class in Scala,

about是在Scala中声明类的代码段,

First, the class is declared keyword class is used to create a class followed by the name of the class. Next is the definition of the class members, the class contains three members all are public (because of var declaration). It also contains two member functions(methods) that are declared using def keyword (no need of return type), followed by the name of the function and then within the "(" are the arguments that are passed when the function is called.

首先,该类被声明为关键字class ,用于创建一个类,后跟该类的名称。 接下来是类成员的定义,该类包含三个成员,所有成员都是公共的(由于var Declaration )。 它还包含两个成员函数(方法),这些成员函数使用def关键字(不需要返回类型)声明,然后是函数名称,然后在“(”内)是调用函数时传递的参数。

classes in scala

Scala的主要构造函数 (Primary Constructor in Scala )

There is a new declaration of class in Scala, and you will see it very it is more efficient than the classical one.

Scala中有一个新的类声明,您会发现它比经典的声明效率更高。

It is the use of primary constructor definition in Scala.

它在Scala中使用了主要的构造函数定义。

    class student (var rlno , var stname){
var rollno = rlno;
var name = stname; 
}

Explanation:

说明:

Here the class body is acting as a constructor and is used to initialize the values of fields.

在这里,类主体充当构造函数,并用于初始化字段的值。

This is all about classes in Scala we will learn about objects, their creation, and usage in the next tutorial.

这一切都与Scala中的类有关,我们将在下一个教程中了解对象,对象的创建和用法。

翻译自: https://www.includehelp.com/scala/classes-and-objects-in-scala.aspx

scala 类中的对象是类

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/543925.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2022年终总结:不再用“拼命”来应对极度的不安全感

作者 | 磊哥来源 | Java中文社群(ID:javacn666)转载请联系授权(微信ID:GG_Stone)人生匆匆三十四余载,今天又到了辞旧迎新和 2022 年说再(也不)见的时刻了,所以…

Java 最常见的 200+ 面试题:面试必备

这份面试清单是从我 2015 年做了 TeamLeader 之后开始收集的,一方面是给公司招聘用,另一方面是想用它来挖掘在 Java 技术栈中,还有那些知识点是我不知道的,我想找到这些技术盲点,然后修复它,以此来提高自己…

vim中的jk为什么是上下_JK轮胎的完整形式是什么?

vim中的jk为什么是上下JK轮胎:Juggilal Kamlapat Ji轮胎 (JK Tyres: Juggilal Kamlapat Ji Tyres) JK Tyre and Industries is an abbreviation of Juggilal Kamlapat Ji Tyres & Industries Ltd. It is an Automobile Tyre, Tubes and Flaps manufacturing com…

【C语言】第二章 类型、运算符和表达式

为什么80%的码农都做不了架构师?>>> 变量和常量是程序处理的两种基本数据对象。 声明语句说明变量的名字及类型,也可以指定变量的初值。 运算符指定要进行的操作。 表达式则把变量与常量组合起来生成新的值。 对象的类型决定该对象可取值的集…

转: 加快Android编译速度

转: http://timeszoro.xyz/2015/11/25/%E5%8A%A0%E5%BF%ABandroid%E7%BC%96%E8%AF%91%E9%80%9F%E5%BA%A6/ 加快Android编译速度 发表于 2015-11-25 | 对于Android开发者而言,随着工程不断的壮大,Android项目的编译时间也逐渐变长&#xff…

ipv6寻址_什么是IPV4寻址?

ipv6寻址IPV4寻址简介 (Introduction to IPV4 Addressing ) Internet protocol version 4 in any network, is a standard protocol for assigning a logical address (IP address) to hosts. You are currently using the same protocol. This protocol is capable of providi…

最长递增子序列 子串_最长递增子序列

最长递增子序列 子串Description: 描述: This is one of the most popular dynamic programming problems often used as building block to solve other problems. 这是最流行的动态编程问题之一,通常用作解决其他问题的基础。 Problem statement: 问…

WPF自定义控件与样式(5)-Calendar/DatePicker日期控件自定义样式及扩展

原文:WPF自定义控件与样式(5)-Calendar/DatePicker日期控件自定义样式及扩展一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本…

bba70_BBA的完整形式是什么?

bba70BBA:工商管理学士 (BBA: Bachelor of Business Administration) BBA is an abbreviation of Bachelor of Business Administration also spelled as B.B.A. In the field of Business Administration, it is an undergraduate degree program. This is a degre…

Qt和纹理

2019独角兽企业重金招聘Python工程师标准>>> test 转载于:https://my.oschina.net/assange/blog/537631

计算机图形学图形旋转_计算机图形学翻译

计算机图形学图形旋转计算机图形学| 翻译 (Computer Graphics | Translations) Transformation techniques mean to modify the current shape or object in a particular manner. Changing of an object after creation, in terms of position or even size is known as trans…

AP 1532E register   Cisco 2504 AP注册WLC

客户的环境是:WLC是 2504 的AP的型号是 1532E的首先要是版本匹配,那么我们就要查一个兼容性列表,请看附件同时,我们要把WLC的版本升级到AIR-CT2500-K9-8-1-111-0.aes 这个版本;同时由于瘦AP 1532E的版本是 Cisco IOS S…

C#中IDisposable 回收非托管资源

C#中IDisposable 更多2014/9/7 来源:C#学习浏览量:4185学习标签: IDisposable本文导读:C#中IDisposable接口的主要用途是释放非托管资源。当不再使用托管对象时,垃圾回收器会自动释放分配给该对象的内存。但无法预测进…

css导航栏_使用CSS的导航栏

css导航栏CSS | 导航栏 (CSS | Navigation Bar) Developing websites is great but developing a user-friendly website is even greater. So how does one design a user-friendly website? What tools to use? Well, there are many tools to mention which are quite hel…

Java代理系列-静态代理

2019独角兽企业重金招聘Python工程师标准>>> 代理模式可以做很多事,像hibernate,spring都使用了代理模式。 spring的aop就是用代理做的。 本系列分为4章,静态代理,动态代理热身,动态代理,cglib代…

ajax的模式_AJAX的完整形式是什么?

ajax的模式AJAX:异步JavaScript和XML (AJAX: Asynchronous JavaScript and XML) AJAX is an abbreviation of Asynchronous JavaScript and XML. It is an organized collection of technologies and not of a single technology. Informing a collection of web De…

JAVA Opencv在图片上添加中文

问题描述: 将图片进行均值、中值、高斯滤波,高斯边缘检测,并在图片上添加中文文字。 一、算法思想 首先经过opencv的一系列操作,例如高斯模糊、均值模糊等操作后、用Imgcodecs.imwrite方法将图片写出到指定的位置。再利用java…

双向tvs和单向tvs_TVS的完整形式是什么?

双向tvs和单向tvsTVS:Thirukkurungudi Vengaram Sundram (TVS: Thirukkurungudi Vengaram Sundram) TVS is an abbreviation of Thirukkurungudi Vengaram Sundram. It is a multinational motorcycle business corporation, which is one of the largest manufactu…

引用头文件报错 .pch引用不了其他的.h文件

2019独角兽企业重金招聘Python工程师标准>>> 一、编绎显示Unknown type name “CGFloat” 错误解决方法 将Compile Sources As 改为 Objective-C 二、如果是extern const引起的。直接加头文件 #import <UIKit/UIKit.h> 最后在 .h文件 #import <UIKit/UIK…

ibm mq的交互命令模式_IBM的完整形式是什么?

ibm mq的交互命令模式IBM&#xff1a;国际商业机器 (IBM: International Business Machines) IBM is an abbreviation of International Business Machines. It is an I.T based multinational and consulting corporation which is also an American trusted brand in the IT …