java abstract类和abstract方法

Posted 我有一壶酒

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java abstract类和abstract方法相关的知识,希望对你有一定的参考价值。

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方法的主要内容,如果未能解决你的问题,请参考以下文章

JAVA抽象类和抽象方法(abstract)

JAVA抽象类和抽象方法(abstract)

JAVA——面向对象——抽象类和抽象方法abstract

java 基础 ------- 抽象类和抽象方法

Java 抽象类和 abstract 关键字

java关键字-abstract