继承与多态
继承与多态
王明波 发表于2年前
继承与多态
  • 发表于 2年前
  • 阅读 4
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: java 继承和多态

1

/**
 * @File ClassA.java
 * @date 2015年10月15日 下午2:40:42
 */

 /**
 * @data 2015年10月15日 下午2:40:42
 */
class ClassA {
 public String show( ClassD obj)
 {
  System.out.print("ClassA. ");
  return ("AD");
 }
 public String show(ClassA obj){
  System.out.print("ClassA. ");
  return "AA";
 }
}
class ClassB extends ClassA{
 public String show( ClassB obj)
 {
  System.out.print("ClassB. ");
  return ("BB");
 }
 public String show(ClassA obj){
  System.out.print("ClassB. ");
  return "BA";
 }
}
class ClassC extends ClassA{};
class ClassD extends ClassB{};

2

/**
 * @File Polymorphism.java
 * @date 2015年10月15日 下午2:48:16
 */

public class Polymorphism {
 public static void main(String[] args)
 {
  // TODO Auto-generated method stub
  ClassA aa = new ClassA();
  ClassA ab = new ClassB();
  ClassB bb = new ClassB();
//  ClassB ba = new ClassA(); //error
  ClassC cc = new ClassC();
  ClassD dd = new ClassD();
  System.out.println("aa.show(aa): "+aa.show(aa));
  System.out.println("aa.show(bb): "+aa.show(bb));
  System.out.println("aa.show(cc): "+aa.show(cc));
  System.out.println("aa.show(dd): "+aa.show(dd));
  System.out.println();
  System.out.println("ab.show(aa): "+ab.show(aa));
  System.out.println("ab.show(bb): "+ab.show(bb));
  System.out.println("ab.show(cc): "+ab.show(cc));
  System.out.println("ab.show(dd): "+ab.show(dd));
  System.out.println();
  System.out.println("bb.show(aa): "+bb.show(aa));
  System.out.println("bb.show(bb): "+bb.show(bb));
  System.out.println("bb.show(cc): "+bb.show(cc));
  System.out.println("bb.show(dd): "+bb.show(dd));
 }
}

 

3结果

ClassA. aa.show(aa): AA
ClassA. aa.show(bb): AA
ClassA. aa.show(cc): AA
ClassA. aa.show(dd): AD

ClassB. ab.show(aa): BA
ClassB. ab.show(bb): BA
ClassB. ab.show(cc): BA
ClassA. ab.show(dd): AD

ClassB. bb.show(aa): BA
ClassB. bb.show(bb): BB
ClassB. bb.show(cc): BA
ClassA. bb.show(dd): AD

 

 

标签: java
共有 人打赏支持
粉丝 2
博文 19
码字总数 15116
×
王明波
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: