面向对象的本质是【以类的形式组织代码,以对象的形式封装数据】
封装的作用: 保护数据 数据模块化
继承的作用:方便拓展功能 减少代码冗余
只有方法的多态 没有属性的多态
多态的意义:最重要的是大量减少代码冗余 提高复用性,
比如(动态传参)方法参数 传参 形参只需要传一个父类,实际参数可以new各种子类 ,只有有了多态 接口才能完成一个[约束]和【规范】的意义和功能
类只有单继承 接口可以多继承 更灵活 抽象类更多是意义上的定义
接口就是一种规范 和约束
非静态可以调用静态 静态不可以调用非静态(因为静态和类一起加载)
1{//代码块}
2 static { // 静态代码块 }
3 构造方法
加载顺序 2 1 3
a instanceof A 判断 a对象是否是A的实例
原文:https://www.cnblogs.com/bbdg/p/12975327.html