内容发布更新时间 : 2025/7/4 8:17:03星期一 下面是文章的全部内容请认真阅读。
}
}
public class Exception4 { }
public static void main(String[] args) { }
Math3 m=new Math3(); try{ }
System.out.println(\除法操作:\+m.div(10,0)); System.out.println(\异常处理:\+e); }catch(Exception e){
显示结果:
****计算开始**** ****计算结束****
异常处理:java.lang.ArithmeticException: / by zero
一、 对象的向下转型。
例:
class A{ }
class B extends A{ }
public class Passdown {
public static void main(String[] args) { A a=new B(); B b=(B)a; b.fun1();
public void fun1(){ }
public void fun3(){ }
System.out.println(\); System.out.println(\); public void fun1(){ }
public void fun2(){ }
public void fun(){ }
this.fun1();
System.out.println(\); System.out.println(\);
}
b.fun2(); b.fun3(); b.fun(); }
显示结果:
B→public void fun1(){} A→public void fun2(){} B→public void fun3(){} B→public void fun1(){}
解释:fun1()已经被子类覆写,则此时调用的方法是被子类覆写过的方法。 二、 抽象类的实际应用。 例:
abstract class Person{ }
class Student extends Person{
private float score; public float getScore(){ }
public void setScore(float score){ }
public Student(String name,int age,float score){ }
public String getContent(){
super(name,age); this.setScore(score); this.score=score; return score; private String name; private int age;
public Person(String name,int age){ }
public String getName(){ }
public int getAge(){ }
public void say(){
System.out.println(this.getContent()); }
public abstract String getContent();
return age; return name;