多态:
1.何为多态
2.多态的前提条件;
3.多态访问成员的特点
4.多态的优点
5多态的缺点
6如何解决多态的缺点了?
一、多态
某个事物,在不同的时刻表现出来的不同状态
比如: 猫是动物
Animer c = new Cat();
猫是猫
Cat c1 = new Cat();<记得从右边往左边开始年>
二、前提条件
A:有继承的关系
B:子类重写父类的方法
C:父类的引用(比如说上面的c )指向子类的对象
举个例子来说明一下:
/*
动物、狗的例子:
*/
class Animer{
public void show(){
System.out.println("父类的方法");
}
}
class Dog extends{//狗狗继承动物
public void show(){
System.out.println("子类重写了父类的方法");
}
}
class Test{
public static void main(String [] agrs){
//父类的引用指向子类的对象
Animer d = new Dog();
d.show();
}
}
三、多态访问成员的特点:
在上面的例子中如果子类有特有的方法,在编译的时候是否会报错了?
class Animer{
public void show(){
System.out.println("父类的方法");
}
}
class Dog extends{//狗狗继承动物
public void show(){
System.out.println("子类重写了父类的方法");
}
public void methed(){
System.out.println("子类特有的功能");
}
}
class Test{
public static void main(String [] agrs){