将构造函数设为private,通过内部函数调用=>可控制对象创建个数
一个对象只有一种形式(构造方法确定)
一个对象的引用是多态的
upcasting:可直接赋值,子类->父类
downcast:首先检查是否合法(强制转换)
解决:先进行instanceof判断,再分情况强转
interface(特殊的抽象类):完全没有实现~abstract:部分未实现
Java8之后可有实现的方法,加default
不同的类可以实现同一个接口,同一个类可以实现多个接口(implements)
接口可多重继承
内部内可访问所在类的所有属性和方法