java多态性带来的特性------->向上转型和向下转型

java一个重要的特性:多态性主要体现在 父类与子类,子类内部之间了  就是方法的重写与重载 例如:有如下代码,
   class A{
public void print1(){
System.out.println("这是A类中的第一个方法**********");
}
public void print2(){
this.print1();
}
}

class B extends A{
public void print1(){
System.out.println("这是B类中的覆写A类中的方法**********");
}
public void print3(){
System.out.println("这是b类中自己的方法");
}
}

class C extends A{
public void print1(){
System.out.println("这是C类中的覆写A类中的方法**********");
}
public void print4(){
System.out.println("这是C类中自己的方法");
}
}

public class Dome01{
public static void fun(A a){
a.print2();
if(a instanceof B){
B b = (B)a;
b.print3();
}
if(a instanceof C){
C c = (C)a;
c.print4();
}
}

public static void main(String[] args){
fun(new B());
fun(new C());
}
}

其中红色的方法,就是运用了转型,转型可以使代码简化,提高了程序的灵活性了。

你可能感兴趣的:(java,C++,c,C#)