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
抽象类
类的一个或者多个方法没有完整的实现(只有定义没有实现)
伴生类和伴生对象
如果有一个class,还有一个与class同名的object,那么称这个object是class的伴生对象,class是object的伴生类。
apply的应用:
case class
Trait
类似java接口,实现也用extends
xxx extends ATrait with BTrait with Ctrait ...
数组
定长数组:
可变数组:
集合
定长集合:
变长集合: