面向对象的三大特征:封装、继承、多态。
在Scala中,用class来创建类,用new来创建对象。
Scala类的定义
普通类:通过class关键子定义的类。
匿名类:指没有名字的类,可以利用接口和抽象类的名字创建匿名文件。
内部类:在普通类中创建另一个类。
抽象类:通过abstract关键字定义的类。
Scala的类成员
构造器/辅助构造器:为类创建不同的对象。
属性:每一个对象所具有的特征。
方法:对象具有的行为动作。
类(内部类):对类的属性封装。
对象:对象是类的具体实例,是具体的。
假设定义一个Person类,类中可以p1、p2等不同的对象。从面向对象编程的角度来说,每个人都可以看成是Person类的一个对象。
d277ff123be74c43a86464011b35c2f5.pngScala的普通类
-------无参普通类的定义-------
class <identifier> [extends<identifier>] [{
[field]
[methods]
[class]
}]
-------无参普通类-------
class Person{
}
Scala类的属性
scala中的成员属性可以理解为是一个变量,可以使用val或者val关键字定义属性。
scala类的属性定义方式如下:
-:val identifier=value,使用val关键字定义属性。
-:var identifier=value,使用var关键字定义属性。