如何定义类和属性的使用|学习笔记

简介: 快速学习如何定义类和属性的使用。

开发者学堂课程【Scala 核心编程-基础:如何定义类和属性的使用】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/609/detail/8941


如何定义类和属性的使用

 

内容简介

一、类和对象的区别和联系

二、定义类

三、属性

 

一、类和对象的区别和联系

1、区别

(1)、类

是抽象的、概念的,代表一类事物。比如人类、猫类...

(2)、对象

是具体的、实际的,代表一个具体事物。

2、联系

(1)、类是对象的模板,对象是类的一个个体,对应一个实例

(2)、Scala 中类和对象的区别和联系和 Java 是一样的。

 

二、定义类

1、基本语法

[修饰符]class 类名{

类体

}

2、注意事项

(1)、public

1、理论

scala 语法中,修饰符可不进行编写,类不进行声明,默认其为 public。所有此类都具有公有可见性。声明后反而会被系统报错

2、实例

classA {  //不进行编写,其本身默认为 public

//若此时进行画蛇添足的说明更改为:

public classA {

}

//此时系统在前方进行报错:wrong top statement declaration

(2)、类名定义方式

与 java 相同

(3)、类体

与 java 相比进行了变化

(4)、public

scala 语法中,类并不声明为 public,所有这些类都具有公有可见性(即默认就是 public)

(5)、可见性(访问修饰符)

后续课程中在进行详细介绍

(6)、包含类的数量

1、理论

一个 Scala 源文件可以包含多个类,且全为 public。

2、实例

class Dog{

class Fish{

class Cat{

//运行

D:\program\jdk8\java...

ok ~

//关闭后刷新再次打开

//此时多出两个空白文件:Dog.class、Fish.class,两文件都属于 public

 

三、属性

1、基本介绍

(1)、理论

属性是类的一个组成部分,一般为值数据类型,也可为引用类型。比如此前定义猫类的 age 为值类型的属性,但其同样可以作为一个引用类型。由于 java 同样可进行此操作,此方面需进行与 java 语法的类比。

即属性中除了放整型、字符串,也可放入其他属性

(2)、实例

class Dog{

var name = jack

var lover = new Fish //此处引用是合理的

}

class Fish{

class Cat{

相关文章
|
6月前
|
JavaScript 前端开发 编译器
TypeScript 类 第二章 【参数属性,存取器,静态属性】
TypeScript 类 第二章 【参数属性,存取器,静态属性】
66 2
|
存储 Swift 索引
28 如何为类、结构体以及枚举添加属性
如何为类、结构体以及枚举添加属性
69 0
|
6月前
|
JavaScript
TypeScript【类的继承、访问修饰符、readonly 修饰符、存取器、实例方法与静态方法、实例属性与静态属性、静态属性、抽象类】(三)-全面详解(学习总结---从入门到深化)
TypeScript【类的继承、访问修饰符、readonly 修饰符、存取器、实例方法与静态方法、实例属性与静态属性、静态属性、抽象类】(三)-全面详解(学习总结---从入门到深化)
62 0
|
5月前
|
数据安全/隐私保护
类与对象\类的定义
类与对象\类的定义
27 0
|
6月前
|
编译器 C++
类与对象(三)--构造函数体中的赋值和初始化列表的区别
类与对象(三)--构造函数体中的赋值和初始化列表的区别
|
6月前
|
安全 编译器 程序员
类与对象(二)--类的六个默认成员函数超详细讲解
类与对象(二)--类的六个默认成员函数超详细讲解
类与对象(二)--类的六个默认成员函数超详细讲解
|
C语言 C++
<c++> 类与对象 | 面向对象 | 访问说明符 | 类的声明 | 创建类
<c++> 类与对象 | 面向对象 | 访问说明符 | 类的声明 | 创建类
99 0
|
存储 安全 编译器
【C++基础】类与对象(上):访问限定符、类作用域、类实例化、类对象模型、this指针
【C++基础】类与对象(上):访问限定符、类作用域、类实例化、类对象模型、this指针
117 0
|
JavaScript
学习TypeScrip3(接口和对象类型)
学习TypeScrip3(接口和对象类型)
66 0
|
Java
Java面向对象(2)--类的成员属性
Java面向对象(2)--类的成员属性
83 0
Java面向对象(2)--类的成员属性