1、scala面向对象概述
oo
封装:属性、方法封装到类中
User: int id,String name,Date birthday ..... getter/setter
继承:父类和子类之间的关系
User extends Person
多态:父类引用指向子类对象
Person person = new User()
Person person = new User()
2、类的定义和使用
3、构造器和附属构造器
主构造器,主构造器的参数列表写在类名的后面,而构造器的内容写在类定义里面
扫描二维码关注公众号,回复:
4117632 查看本文章
附属构造器
附属构造器的第一行代码必须要调用主构造器或其它附属构造器
4、继承和重写
继承:父类和子类之间的关系
会先运行父类的方法,如果参数子类有,而父类没有需要加上var
5、抽象类
通常是因为它的某个或某几个方法没有被完整定义(只有定义,没有实现),抽象类需要子类实现
6、伴生类和伴生对象
如果有一个class,还有一个与class同名的object,那么就称object是class 的伴生对象,class是object的伴生类
7、apply
类名()=》object.apply
对象()=》class.apply
8、case class
和一般类的区别是不用new