面向对象
1.抽象
1) 对现实世界进行抽象,形成类
2)研究事物的静态特征
3)研究事物的动态特征
4)类的对象之间的转换(产生对象之后就可以调用属性和方法)
2.封装
1) 提供构造方法
2) 静态块(做类的初始化工作)
3) 控制访问(控制构造方法,控制属性的访问,控制方法的访问)
3.继承
1)继承父类的属性(公开的和受保护的)
2)继承父类的方法(公开的和受保护的)
4.多态
1)重载,同一个类当中多态的体现(编译时多态)
2)重写,父子类当中多态的体现(运行时多态)
多态的机制:
1)声明父类型的引用指向具体子类型的一个实例
2)运行时才去绑定
3)运行时可变