封装:
1)为什么要用private修饰
保护属性或方法不被别人随意调用。
继承:
继承模型:
多态:
接口:
抽象类:
内部类: 在编译时用$分隔。
访问局部变量,该变量必须用final修饰。
向下转型:
向上转型:
属性多态:属性没有多态,什么类型的指针,就会指向什么类型的属性。