「java接口管理系统」管理系统接口设计
今天给各位分享java接口管理系统的知识,其中也会对管理系统接口设计进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、如何用Java编写外部系统接口实现文件导入
- 2、JAVA程序设计-简单的学生信息管理系统
- 3、采用抽象或接口方式设计一个面向学生的Java课程学分管理程序?
- 4、java 接口怎么用?应该怎么实现?
如何用Java编写外部系统接口实现文件导入
// 定义接口
import java.io.FileOutputStream;
public interface OperateFile {
// 导入文件
public boolean importFile(String path,String name);
// 导出文件
public FileOutputStream exportFile(String path);
}
//..........................................
// 实现子类
import java.io.FileOutputStream;
public class OperateFileImp implements OperateFile{
public boolean importFile(String path, String name) {
// File file = new File(path,name)....
// 在此实现方法,作业嘛…
return false;
}
public FileOutputStream exportFile(String path) {
//........
return null;
}
}
//...................................
//..给外部提供接口....
public class Factory {
private static OperateFile op = null;
public static final int OPERATE_FILE= 1001;
private Factory(){
}
// 实现给外部的接口调用
public OperateFile getInstance(int classType){
if(classType==1001){
op = new OperateFileImp();
return op;
}
else{
throw new RuntimeException("要产生的子类没有定义!");
}
}
}
JAVA程序设计-简单的学生信息管理系统
我们有这个小组作业。
不过还没写出来。。
分了任务的。。。
慢慢写好了。。。
用JD做吧。。既然你都列了这么多的条条框框,那你应该晓得大体怎么构建撒。。一个做有点工作量。不过感觉也不是不可能。。就像上学期做的JAVA记事本一样。。。头脑清醒。。多上百度。。哎。。就OK了。
采用抽象或接口方式设计一个面向学生的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语言不支持一个类有多个直接的父类(多继承),但可以实现(implements)多个接口,间接的实现了多继承\x0d\x0a用法public class test implements 接口名称\x0d\x0a当类实现了某个Java接口时,它必须实现接口中的所有抽象方法,否则这个类必须声明为抽象的\x0d\x0a\x0d\x0a比较抽象类与接口\x0d\x0a1, 抽象类与接口都位于继承树的上层\x0d\x0a相同点\x0d\x0a1, 代表系统的抽象层,当一个系统使用一颗继承树上的类时,应该尽量把引用变量声明为继承树的上层抽象类型,这样可以提高两个系统之间的送耦合\x0d\x0a2, 都不能被实例化\x0d\x0a3, 都包含抽象方法,这些抽象方法用于描述系统能提供哪些服务,但不提供具体的实现\x0d\x0a不同点:\x0d\x0a1, 在抽象类中可以为部分方法提供默认的实现,从而避免在子类中重复实现它们,这是抽象类的优势,但这一优势限制了多继承,而接口中只能包含抽象方法.由于在抽象类中允许加入具体方法,因此扩展抽象类的功能,即向抽象类中添加具体方法,不会对它的子类造成影响,而对于接口,一旦接口被公布,就必须非常稳定,因为随意在接口中添加抽象方法,会影响到所有的实现类,这些实现类要么实现新增的抽象方法,要么声明为抽象类\x0d\x0a2, 一个类只能继承一个直接的父类,这个父类可能是抽象类,但一个类可以实现多个接口,这是接口的优势,但这一优势是以不允许为任何方法提供实现作为代价的三, 为什么Java语言不允许多重继承呢?当子类覆盖父类的实例方法或隐藏父类的成员变量及静态方法时,Java虚拟机采用不同的绑定规则,假如还允许一个类有多个直接的父类,那么会使绑定规则更加复杂,\x0d\x0a因此,为了简化系统结构设计和动态绑定机制,Java语言禁止多重继承.而接口中只有抽象方法,没有实例变量和静态方法,只有接口的实现类才会实现接口的抽象方法(接口中的抽象方法是通过类来实现的),因此,一个类即使有多个接口,也不会增加Java虚拟机进行动态绑定的复杂度.因为Java虚拟机永远不会把方法与接口绑定,而只会把方法与它的实现类绑定.四, 使用接口和抽象类的总体原则:\x0d\x0a1, 用接口作为系统与外界交互的窗口站在外界使用者(另一个系统)的角度,接口向使用者承诺系统能提供哪些服务,站在系统本身的角度,接口制定系统必须实现哪些服务,接口是系统中最高层次的抽象类型.通过接口交互可以提高两个系统之间的送耦合系统A通过系统B进行交互,是指系统A访问系统B时,把引用变量声明为系统B中的接口类型,该引用变量引用系统B中接口的实现类的实例。\x0d\x0apublic interface B \x0d\x0a { \x0d\x0a } \x0d\x0a public class C implements B \x0d\x0a { \x0d\x0a } \x0d\x0a public class A \x0d\x0a { \x0d\x0a } \x0d\x0a B a = new C(); \x0d\x0a2, Java接口本身必须非常稳定,Java接口一旦制定,就不允许随遇更加,否则对外面使用者及系统本身造成影响\x0d\x0a3, 用抽象类来定制系统中的扩展点\x0d\x0a抽象类来完成部分实现,还要一些功能通过它的子类来实现
关于java接口管理系统和管理系统接口设计的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。