首页 > 编程语言 > 详细

java abstract类和abstract方法

时间:2016-10-23 20:34:11      阅读:138      评论:0      收藏:0      [点我收藏+]

技术分享

Example5_12.java

abstract class A {
   abstract int add(int x,int y);
   int sub(int x,int y) { 
      return x-y;
   }
}
class B extends A {
   int add(int x,int y) {   //子类必须重写父类的add方法
      return x+y;
   }
}
public class Example5_12 {
   public static void main(String args[]) {
      B b=new B();
      int sum=b.add(30,20);            //调用子类重写的add方法
      int sub=b.sub(30,20);            //调用子类继承的sub方法
      System.out.println("sum="+sum);  //输出结果为sum=50
      System.out.println("sum="+sub);  //输出结果为sum=10
      A a;                             //抽象类声明对象
      a = b;                           //a是b的上转型对象
      sum=a.add(30,20);                //调用子类重写的方法
      sub=a.sub(30,20);                //调用子类继承的方法
      System.out.println("sum="+sum);  //输出结果为sum=50
      System.out.println("sum="+sub);  //输出结果为sum=10
   }
}

 

java abstract类和abstract方法

原文:http://www.cnblogs.com/yihujiu/p/5990622.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!