面向对象的三大特性:
- 封装: 隐藏内部的实现细节,对外提供公共的访问方式
- 继承: 子类一旦继承父类,就有权使用父类中的内容
- 多态: 一种事物的多种形态|多种表现形式
- 什么是多态? 多态的前提是什么?
1.多态: 事物存在的多种形态
对象存在的多种类型
Person c = new Person(); //对象是 人 类
Student a = new Student(); //对象是 学生 类
2.多态的前提:
● 要有继承关系(extends)
● 要有父类引用指向子类对象]
Person a = new Student ();
● 有方法的重写(没有也可以多态形式创建对象)
多态的体现
多态体现的格式:
父类类型 变量名 = new 子类对象 ;
变量名.方法名();
总结:
优点:
1.提高了代码的复用性
2.提高了代码的维护性
3.提高了代码的扩展性:可以将一个方法的形式参数,定义为父亲类型,该方法就能接受这个父类的任意子类对象
多态:父类引用,指向子类对象