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
   }
}
时间: 2024-10-06 01:10:27

java abstract类和abstract方法的相关文章

Java AtomicInteger类的使用方法详解_java - JAVA

文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 首先看两段代码,一段是Integer的,一段是AtomicInteger的,为以下: public class Sample1 { private static Integer count = 0; synchronized public static void increment() { count++; } } 以下是AtomicInteger的: public class Sample2 { private s

Java Object类及其equals方法

基本概念: Object类位于java.lang包中,java.lang包包含着Java最基础和核心的类,在编译时会自动导入: Object类是所有Java类的祖先.每个类都使用 Object 作为超类.所有对象(包括数组)都实现这个类的方法.可以使用类型为Object的变量指向任意类型的对象 equals()方法:比较两个对象是否同一       如果两个对象具有相同的类型以及相同的属性值,则称这两个对象相等.如果两个引用对象指的是同一个对像,则称这两个变量同一.Object类中定义的equa

Java Object类的equals()方法

所有类都从Object类中继承了equals方法,Object类中equals方法源代码如下: public boolean equals(Object obj)     {         return this == obj;     } Object中的equals方法是直接判断this和obj本身的值是否相等,即用来判断调用equals的对象和形参obj所引用的对象是否是同一对象,所谓同一对象就是指内存中同一块存储单元,如果this和obj指向的是同一块内存对象,则返回true,如果th

抽象类和抽象方法 abstract类和abstract方法

可以使用abstract来修饰一个类或者方法. 用abstract修饰的类表示这个类是一个抽象类,用abstract修饰的方法表示这个方法是一个抽象方法. 抽象类不能被实例化. 抽象方法是只有方法声明,而没有方法的实现内容. 一个类中,只要有一个抽象方法,这个类必须被声明为抽象类抽象方法在非抽象子类中必须被重写.重写了这两个方法,虽然方法体里面 {} 的内容是空的,也算重写了这个方法.注意看重写方法的参数名称,这里只要参数数量一致就可以,不要求参数的名称必须一致. 一个类中,只要有一个抽象方法,

黑马程序员——java——Date类的常见方法演示

Date 中的常用方法演示 import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class DateDemos { public static void main(String[] args) throws Exception { // 获取系统当前的时间的毫秒值 long l = System.

java 11-7String类里的方法的一些案例

1. 把int数组拼接成字符串的案例 需求:把数组中的数据按照指定个格式拼接成一个字符串 举例: int[] arr = {1,2,3}; 分析: A:首先定义一个空的字符串 B:其次先给这个字符串拼接一个"[" C:遍历所给的数组的数据,并对数据进行判断 a:正在遍历的这个数据是否是数组中的最后一个元素 是: 给字符串拼接这个元素和"]" 不是:给字符串拼接这个元素和"," D:输出拼接完毕后的字符串 实现:打算把以上分析写成 一个方法(功能)

java Scanner类的nextInt()方法在循环中无法停止的问题

我们先看JAVA的api文档中的原话: 当扫描器抛出 InputMismatchException 时,该扫描器不会传递导致该异常的标记,因此可以通过其他某种方法来获取或跳它. 这是java API文档中的原话. 其实其意思就是说:```如果nextInt方法执行时输入a字符,这个时候没有成功解析出一个整数,那么你的本次输入不会被忽略.因为它或许能被其它格式解析.那么你的程序中输入了a后,出现异常,number被赋值100,开始下一次循环,但这时数据缓冲区内你上次输入的a还在,并没有清除,这时继

java工具类 --千分位方法

/** * 千分位方法 * @param text * @return */ public static String fmtMicrometer(String text) { DecimalFormat df = null; if(text.indexOf(".") > 0) { if(text.length() - text.indexOf(".")-1 == 0) { df = new DecimalFormat("###,##0."

Java Character类

Java Character类 转义序列 Character方法 Character类用于对单个字符进行操作. Character类在对象中包装一个基本类型char的值. char ch='a'; char uniChar='\u039A';//Unicode字符表达形式 char[] charArray={'a','b','c','d','e'};//字符数组 然而,在实际开发过程中,我们经常会遇到需要使用对象 ,而不是内置数据类型的情况.为了解决这个问题,Java语言为内置数据类型char提