scala面向对象

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

猜你喜欢

转载自blog.csdn.net/weixin_41362649/article/details/84141467