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

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

开发者学堂课程【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{

相关文章
|
8月前
|
JavaScript 前端开发 编译器
TypeScript 类 第二章 【参数属性,存取器,静态属性】
TypeScript 类 第二章 【参数属性,存取器,静态属性】
83 2
|
存储 Swift 索引
28 如何为类、结构体以及枚举添加属性
如何为类、结构体以及枚举添加属性
77 0
|
4月前
|
JavaScript 前端开发
avaScript基础知识-对象的属性名和属性值
关于JavaScript对象的属性名和属性值的基础知识介绍。
27 2
avaScript基础知识-对象的属性名和属性值
|
Java
属性与this关键字
属性与this关键字
58 0
|
开发者 Python
类属性和对象属性|学习笔记
快速学习类属性和对象属性
类属性和对象属性|学习笔记
|
数据可视化
理解 Delphi 的类(三) - 初识类的属性
理解 Delphi 的类(三) - 初识类的属性
206 0
笔记11-继承&修饰符
笔记11-继承&修饰符
笔记11-继承&修饰符
|
Python
Python编程:获取一个类对象的属性和方法
Python编程:获取一个类对象的属性和方法
150 0
|
Java
Java面向对象——类定义及使用、方法的定义及使用
Java面向对象——类定义及使用、方法的定义及使用
205 0
|
Python
类的属性总结
[root@blackfox zhouyuyao]# cat c7.py  #!/usr/bin/python #coding:utf8 var5 = "全局变量var5" class MyClass(object):     var1 = '类的公有属性 var1'   ...
780 0