某佛学院撰写学生培养计划,要求学生除了基本课程国学,大学英语及高等数学外,还要必修佛学技能,包括参禅,大作及念经。请依据题目需求完成下列题目: (1)定义佛学课程接口Buddhism,定义三个佛学课程的抽象方法,参禅抽象方法public abstract String practiseMeditation (),打坐抽象方法public abstract String sitInMeditation ();念经抽象方法public abstract String chantingSutras ()。(15分) (2)创建实现类,佛学生实现类BuddhistStudent,要求实现佛学接口,并创建获取基本课信息的普通方法public String getCompulsory ();实现接口的所有抽象方法并返回课程名称即可。(15分) 在测试主类TestClass创建static类型getMsg方法:public static void getMsg(Buddhism bu),在main方法中使用接口多态的方式创建BuddhistStudent实现类对象,并对getMsg方法进行调用,实现显示佛学的专业课程。(10分)
时间: 2024-02-03 08:12:07 浏览: 19
(1)定义佛学课程接口Buddhism,定义三个佛学课程的抽象方法
```java
public interface Buddhism {
public abstract String practiseMeditation ();
public abstract String sitInMeditation ();
public abstract String chantingSutras ();
}
```
(2)创建实现类,佛学生实现类BuddhistStudent,要求实现佛学接口,并创建获取基本课信息的普通方法
```java
public class BuddhistStudent implements Buddhism {
public String getCompulsory() {
return "国学、大学英语、高等数学、参禅、打坐、念经";
}
public String practiseMeditation() {
return "参禅";
}
public String sitInMeditation() {
return "打坐";
}
public String chantingSutras() {
return "念经";
}
}
```
(3)测试主类TestClass创建static类型getMsg方法
```java
public class TestClass {
public static void getMsg(Buddhism bu) {
System.out.println("基本课程:" + ((BuddhistStudent) bu).getCompulsory());
System.out.println("专业课程:" + bu.practiseMeditation() + "、" + bu.sitInMeditation() + "、" + bu.chantingSutras());
}
public static void main(String[] args) {
Buddhism bs = new BuddhistStudent();
getMsg(bs);
}
}
```
运行结果:
```
基本课程:国学、大学英语、高等数学、参禅、打坐、念经
专业课程:参禅、打坐、念经
```