`
shunhui19
  • 浏览: 12103 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

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

    博客分类:
  • 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());
}
}

其中红色的方法,就是运用了转型,转型可以使代码简化,提高了程序的灵活性了。
分享到:
评论
1 楼 liu_moyan 2010-01-22  
感觉还不是非常全面
方法名,参数类型和个数,返回值类型
把这几个一起写个例子就好了

相关推荐

Global site tag (gtag.js) - Google Analytics