采用抽象或接口方式设计一个面向学生的Java课程学分管理程序?

~ 下面是采用抽象类方式设计一个面向学生的Java课程学分管理程序的示例代码:
// 定义抽象类
Student
public abstract class Student {
// 学生姓名
protected String name;
// 学生学号
protected String studentNumber;
// 学生已修课程学分总和
protected double totalCredits;
// 构造方法
public Student(String name, String studentNumber) {
this.name = name;
this.studentNumber = studentNumber;
this.totalCredits = 0;
}
// 抽象方法,用于计算学生的当前学分绩点
public abstract double calculateGPA();
// 普通方法,用于增加学生的已修课程学分
public void addCredits(double credits) {
this.totalCredits += credits;
}
// 普通方法,用于获取学生的姓名
public String getName() {
return this.name;
}
// 普通方法,用于获取学生的学号
public String getStudentNumber() {
return this.studentNumber;
}
// 普通方法,用于获取学生的已修课程学分总和
public double getTotalCredits() {
return this.totalCredits;
}
}
下面是采用接口方式设计一个面向学生的Java课程学分管理程序的示例代码:
// 定义接口Student
public interface Student {
// 学生姓名
String name = "";
// 学生学号
String studentNumber = "";
// 学生已修课程学分总和
double totalCredits = 0;
// 抽象方法,用于计算学生的当前学分绩点
double calculateGPA();
// 抽象方法,用于增加学生的已修课程学分
void addCredits(double credits);
//抽象方法,用于获取学生的姓名
String getName();
// 抽象方法,用于获取学生的学号
String getStudentNumber();
// 抽象方法,用于获取学生的已修课程学分总和
double getTotalCredits();
}
在上面的代码中,我们使用了抽象类和接口两种方式来设计学生的Java课程学分管理程序。抽象类的方式可以在类中包含普通的成员变量和方法,而接口的方式则只能包含抽象方法。根据需要,可以选择使用抽象类或接口来设计学生的Java课程学分管理程序。
希望这对你有帮助!望采纳!

一个画面的图形构造包括哪些基本因素?
答:下面我们具体介绍平面设计的构成方式。 二、元素的运用 (一)点、线、面的构成 形象是物体的外部特征,是可见的。形象包括视觉元素的各部分,所有的概念元素如点、线、面在见于画面时,也具有各自的形象。 平面设计中的基本形:在平面设计中,一组相同或相似的形象组成,其每一组成单位成为基本形,基本形是一个最小的...

java抽象类和接口
答:抽象类一般作为公共的父类为子类的扩展提供基础,这里的扩展包括了属性上和行为上的。而接口一般来说不考虑属性,只考虑方法,使得子类可以自由的填补或者扩展接口所定义的方法,就像JAVA王子所说的事件中的适配器就是一个很好的应用。用一个简单的例子,比如说一个教师,我们把它作为一个抽象类,有自己...

求JAVA里用接口设计并实现面积与周长计算
答:犹豫图形太多,就用一个圆形举例,其他你可以参考这个圆形来做//接口public interface Compute { public void getC(Object obj); //获得周长计算结果 public void getS(Object obj);//获得面积计算结果} public class Round {//圆形类 private double r;//定义半径 public double getR() {/...

为什么使用接口?
答:好比,动物是一个抽象类,人、猴子、老虎就是具体实现的派生类,我们就可以用动物类型来隐 *** 、猴子和老虎的类型。( 参考doSome方法)二、接口:三、抽象类和接口的区别:首先,抽象类在Java语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个接口。也许,这是Java语言的设计者在...

编程定义一个图形接口 Shape, 内含2个抽象方法 getArea()和toString...
答:楼主你好 具体代码如下:/*Shap 接口*/ public interface Shap { public int getArea();public String toString();} /*Rectangle 抽象类*/ public abstract class Rectangle implements Shap{ public int width,length;public Rectangle(int w,int l){ width = w;length = l;} public Rectangle(){...

Java语言深入:究竟什么叫面向接口编程
答:接口的本身反映了系统设计人员对系统的抽象理解。接口应有两类:第一类是对一个体的抽象,它可对应为一个抽象体(abstract class);第二类是对一个体某一方面的抽象,即形成一个抽象面(interface);一个体有可能有多个抽象面。抽象体与抽象面是有区别的。2.设计接口的另一个不可忽视的因素是接口所处...

面向对象程序设计的主要特征
答:这是指同一种方法在不同的对象中会有不同的实现方式。多态是面向对象程序设计的核心特性之一,它使得程序更加灵活、可扩展和可维护。多态可以通过方法重载和方法覆盖来实现,在程序运行时动态地绑定方法的调用。面向对象程序设计其他的优点 1、抽象性 面向对象程序设计具有很强的抽象性。通过抽象类和接口,...

...练习题】抽象类、继承、接口综合 设计一个系统:
答:abstract 水{ public void 水();} interface 过滤{} interface 缓冲{} interface 加热{} interface 放糖{} class 纯净水1 extends 水 imps 过滤,缓冲{} class 纯净水2 extends 水 imps 缓冲{} class 纯净水2 extends 水 imps 过滤{} 。。。abstract class Water { public abstract void Water...

什么是面向对象技术
答:它具有抽象性、封装性、继承性及多态性。 面向对象与面向过程程序设计有如下不同: (1)面向过程程序设计方法采用函数(或过程)来描述对数据的操作,但又将函数与其操作的数据分离开来;面向对象程序设计方法将数据和对数据的操作封装在一起,作为一个整体来处理。 函数与数据是否分离 (2)面向过程程序设计方法以功能...

如何设计、创建一个面向CRM的数据仓库?
答:采用可扩展的体系结构,可以缩短数据仓库的建设周期,降低费用支出,并且避免了直接建立数据集市而不建立数据仓库所存在的扩展性较差、多个教据集市间难以保持同步的铗点。 2客户信息数据仓库的设计 设计客户信息数据仓库的第一步就是要确立主题。主题是一个抽象的概念,是在较高层次上将企业信息系统中的数据综合、归类并...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网