java基础训练

内容发布更新时间 : 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;

>>鐏炴洖绱戦崗銊︽瀮<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi