Java/Scala OO(面向对象)

封装:属性、方法封装到类中

Person:
private int id,String name...... getter/setter

继承:父类和子类之间的管

User extends Person

多态:父类引用指向子类对象

Person person = new Person();
User user = new User();
Person pserson = new User();

 

类的定义和使用

Scala学习第二天

注意:如果使用”_“占位符,必须要加类型

Scala学习第二天

private [this]:只能在该class下调用此修饰符修饰的属性或方法。

 

构造器

Scala学习第二天

 

继承

Scala学习第二天

 

重写

Scala学习第二天

重写关键字:override

 

抽象类

类的一个或者多个方法没有完整的实现(只有定义没有实现)

通过abstract关键字实现,同java一样。

Scala学习第二天

 

伴生类和伴生对象

如果有一个class,还有一个与class同名的object,那么称这个object是class的伴生对象,class是object的伴生类。

apply的应用:

Scala学习第二天

 

case class

Scala学习第二天

 

Trait

类似java接口,实现也用extends

xxx extends ATrait with BTrait with Ctrait ...

 

数组

定长数组:

Scala学习第二天

可变数组:

Scala学习第二天

 

集合

定长集合:

Scala学习第二天

变长集合:

Scala学习第二天

Scala学习第二天

 

Map

Scala学习第二天

 

Option&Some&None

Scala学习第二天

 

Tuple元组

Scala学习第二天

相关文章:

  • 2021-10-07
  • 2022-12-23
  • 2021-04-12
  • 2021-04-14
  • 2021-08-23
  • 2021-05-12
  • 2021-09-07
  • 2021-05-27
猜你喜欢
  • 2021-11-15
  • 2021-11-03
  • 2022-01-21
  • 2021-12-31
  • 2021-11-27
相关资源
相似解决方案