java接口异常处理实验_java实验六(继承、接口、异常相关知识点)

定义一个学生类,定义一个大学生类和小学生类,这两个类是学生类的子类;定义一个选课接口,由大学生类实现该接口,并定义一个年龄异常处理,当小学生

年龄小于7岁时,弹出异常。

import java.util.Scanner;

interface XuanKe        //选课接口

{

void xuanKe(String xuanke);

}

class AgeException extends Exception

{

String message;

AgeException(int age)

{

message=age+"小学生年龄不能小于七岁";

}

public    String toString()

{

return message;

}

}

class Student            //学生类

{

static String name;

static int age;

static char sex;

Student()        //默认构造器

{

}

Student(String name,int age,char sex)  //定义一个可以为姓名、年龄、性别赋值的构造器

{

this.name = name;

this.age = age;

this.sex = sex;

}

String getName()

{

return this.name;

}

int getAge()

{

return this.age;

}

char getSex()

{

return this.sex;

}

void sayHello()        //sayHello方法

{

System.out.println("好好学习,天天向上!");

}

}

class XStudent extends Student        //定义一个小学生类,继承了学生类

{

XStudent(String name,int age,char sex)     throws  AgeException    //定义了一个为小学生姓名、年龄、性别初始化的构造器

{

if(age<7)

{

AgeException xiaoyuqi = new AgeException(age);

throw xiaoyuqi;

}

Student.name = name;

Student.age = age;

Student.sex = sex;

}

void sayHello()            //重写了sayHello方法

{

System.out.println("小学生应该好好学习天天向上!");

}

}

class DStudent extends Student implements XuanKe        //定义了一个大学生类,继承了学生类并实现了接口方法

{

DStudent(String name,int age,char sex)        //定义了一个为大学生姓名,年龄,性别初始化的构造器

{

Student.name = name;

Student.age = age;

Student.sex = sex;

}

public  void xuanKe(String xuanke)            //实现接口中的选课方法

{

System.out.println("大学生"+Student.name+"选修了"+xuanke+"课");

}

void sayHello()        //重写父类的sayHello方法

{

System.out.println("大学生应该好好学习天天向上");

}

}

public class ExStudent

{

public static void main(String args[])

{

/*      DStudent daxuesheng = new DStudent("小王",20,'男');

System.out.println("请输入您的选课");

Scanner reader = new Scanner(System.in);

String    xuanke=reader.nextLine();

daxuesheng.xuanKe(xuanke);   */

try

{

XStudent xiaoxuesheng = new XStudent("小张",6,'女');

xiaoxuesheng.sayHello();

}

catch(AgeException e)

{

System.out.println(e.toString());

}

}

}

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值