java中的多态就是同一个消息可以通过发送对象的不同来采取多种不同的行为方式。根据不同的人学习不同的东西,总结出java多态的方法:
*成员方法
class Fu{
public void f(){
System.out.println("我是父类中的办法");
}
}
class Zi extends Fu{
public void f(){
System.out.println("我是子类中的办法");
}
}
public class Demo{
public static void main(String[] args){
Fu f = new Zi(); //多态
f.f(); //我是子类中的办法
}
}
****留意:
如果子类没有f()办法,那么经过,那么持续会调用父类办法
*静态办法
class Fu{
public static void f(){
System.out.println("我是父类中的办法");
}
}
class Zi extends Fu{
public static void f(){
System.out.println("我是子类中的办法");
}
}
public class Demo{
public static void main(String[] args){
Fu f = new Zi(); //多态
f.f(); //我是父类中的办法 这种现象类似于Fu.f();
}
}
*****阐明静态办法与非静态办法的多态是不一样的,不具备多态的特性
* 多态中的"向上转型"与"向下转型"
* 多态的优点:
a:提高代码的安全性(继承确保)
b:提高了代码的维护性(由多态确保)
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明,否则将追究法律责任。https://blog.kokojia.com/yudie/b-671.html