Scala学习第二天

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();

 

类的定义和使用

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

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

 

构造器

继承

重写

重写关键字:override

抽象类

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

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

 

伴生类和伴生对象

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

apply的应用:

 

case class

Trait

类似java接口,实现也用extends

xxx extends ATrait with BTrait with Ctrait ...

 

数组

定长数组:

可变数组:

 

集合

定长集合:

变长集合:

 

Map

Option&Some&None

Tuple元组

猜你喜欢

转载自blog.csdn.net/JerryWangJY/article/details/82856753