java面向对象继承的应用示例1
时间: 2024-04-30 14:19:10 浏览: 9
一个常见的应用示例是银行账户管理系统。在这个系统中,有许多不同类型的账户,例如储蓄账户、支票账户、信用卡账户等。这些账户共享许多相同的属性和方法,例如账户持有人的姓名、账户余额、存款和取款操作等。因此,我们可以定义一个基类Account来表示所有这些账户类型的共同特征,然后使用继承来定义不同类型的账户。例如:
```java
class Account {
private String ownerName;
private double balance;
public Account(String ownerName, double balance) {
this.ownerName = ownerName;
this.balance = balance;
}
public String getOwnerName() {
return ownerName;
}
public double getBalance() {
return balance;
}
public void deposit(double amount) {
balance += amount;
}
public void withdraw(double amount) {
balance -= amount;
}
}
class SavingsAccount extends Account {
private double interestRate;
public SavingsAccount(String ownerName, double balance, double interestRate) {
super(ownerName, balance);
this.interestRate = interestRate;
}
public double getInterestRate() {
return interestRate;
}
}
class CheckingAccount extends Account {
private double overdraftLimit;
public CheckingAccount(String ownerName, double balance, double overdraftLimit) {
super(ownerName, balance);
this.overdraftLimit = overdraftLimit;
}
public double getOverdraftLimit() {
return overdraftLimit;
}
}
class CreditCardAccount extends Account {
private double creditLimit;
public CreditCardAccount(String ownerName, double balance, double creditLimit) {
super(ownerName, balance);
this.creditLimit = creditLimit;
}
public double getCreditLimit() {
return creditLimit;
}
}
```
在上面的示例中,Account类包含了所有账户共享的属性和方法。SavingsAccount、CheckingAccount和CreditCardAccount类分别继承了Account类,并且定义了它们自己特有的属性和方法。
通过这种方式,我们可以更好地组织和管理银行账户管理系统的代码,并且可以更方便地扩展和添加新的账户类型。