java面向对象的三大特性:封装,继承,多态。
1.封装
把不同的数据和功能封装在类中,通过对象来使用这些数据和功能,搭配访问修饰符将外部需要的资源公布,不需要的隐藏。
2.继承
如果A类是B类的子类,那么A继承B,使用关键字extends
class A extends B {}
- 继承的好处:
子类可以获得父类的属性和方法
子类只需定义独有的属性和方法
- 继承的注意点:
java中只有单继承,没有多继承,即一个子类只能继承一个父类,但一个父类可以有多个子类
父类构造器和私有属性不能继承,其他的都能继承
所有类都是object类的子类
父类引用可以存放子类对象
Object object = new Son();
3.多态
- 同一方法的调用,由于对象的不同肯产生的行为不同
- 构成多态的三个必要条件:
- 必须有子类继承父类。
- 重写:子类需要重写父类的方法。
- 父类引用来指向子类对象。
- 多态的产生:通过父类引用来调用子类对象的重写的方法。
- 产生多态的根本原因:编译看类型,运行看对象。
- 多态的好处:简化代码。