开发者学堂课程【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:\progra
m\
jdk
8
\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{