一.多态:
1.父类的引用指向子类的对象;
2.多态前提和体现
1).有继承关系
2).有方法重写
3).有父类引用指向子类对象
3.多态的转型:
1).自动转型:子类的引用转为父类的引用;Person p = new Student();
2).强制转型:父类的引用转为它所指向的子类对象的引用;Student stu = (Student)p;
3).在进行强制转型前,为保证安全,可以使用instanceof关键字进行判断:
if(p instanceof Student){
Student stu = (Student)p;
}
4.多态的好处:
1).提高了程序的维护性(由继承保证)
2).提高了程序的扩展性(由多态保证)
5.多态的弊端:
1).不能访问子类特有功能(可以向下转型)
6.多态时的访问规则:
|
|