gpt4 book ai didi

java - 使用 Java 的简单面向对象设计示例

转载 作者:行者123 更新时间:2023-12-01 15:50:23 27 4
gpt4 key购买 nike

我正在研究一个项目。这是一个银行模拟,只是为了练习 OOP 方法。这是我的代码,你能帮助我了解 OOD 吗?如何在此项目中使用继承和接口(interface)?

public class Main {

public static void main(String[] args) {

User[] User = new User[10];
for(int i = 0; i < 10; i++)
User[i] = new User(i);

System.out.print("User Number:");
Scanner s = new Scanner(System.in);
int UserNo = 0;
if(s.hasNextInt())
UserNo = Integer.parseInt(s.next());

public void withdraw()

public void payIn(){

public void MoneyOrder(){


}

最佳答案

您可以将所有withdraw()等其他方法放入接口(interface)中,并创建这些方法的具体实现。

为了继承,您可以将用户分类为特权用户或普通用户。您可以根据帐户类型进一步进行分类,如当前帐户或储蓄帐户等。

interface Bank
{
public void withdraw();
public void deposit();
//Other methods

}
class ABC_Bank implements Bank
{
//Implementation of methods defined by Bank Interface ,
User Username; //can also include its Own methods
}

class User
{
String name;
//Other fields and getter setter methods

}
class PrivilegedUSer extends User
{
//Methods specific to privileged User.
}

银行模拟是一个大项目,您必须遵循所有 OOSE 概念,例如绘制用例图、类图,这将帮助您识别类之间的关系。例如用户有帐户。因此两个类之间存在关联关系。并且根据您的应用程序,您可以选择多重性(一个用户可以有多个帐户)。这意味着其中每一个类将包含彼此的对象引用。

关于java - 使用 Java 的简单面向对象设计示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6187297/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com