第十二章 继承
1.1 什么是继承,有什么用
继承:在现实世界当中也是存在的,例如:父亲很有钱,儿子不用努力也很有钱。
继承的作用:
基本作用:子类继承父类,代码可以得到复用。(这个不是重要的作用,是基本作用)
主要作用:因为有了继承关系,才有了后期的方法覆盖和多态机制。
ExtendsTest01.java
/*
银行账户类
账户的属性:账户、余额
*/
// 分析以下程序存在什么问题?
public class ExtendsTest01{
public static void main(String[] args){
Account act = new Account();
act.setActno("11111111");
act.setBalance(100000000);
System.out.println(act.getActno() + ", 余额" + act.getBalance());
CreditAccount ca = new CreditAccount();
ca.setActno("2222222");
ca.setBalance(11110000);
ca.setCredit(1.28);
System.out.println(ca.getActno() + ", 余额" + ca.getBalance() + ", 信誉度" + ca.getCredit());
}
}
class Account{ // 父类
// 属性
private String actno;
private double balance;
// 构造方法
public Account(){}
public Account(String actno, double balance){
this.actno = actno;
this.balance = balance;
}
public void setActno(String actno){
this.actno = actno;
}
public String getActno(){
return actno;
}
public void setBalance(double balance){
this.balance = balance;
}
public double getBalance(){
return balance;
}
}
// 其它类型的账户:信用卡账户
class CreditAccount extends Account{ // 子类
// 属性
private double credit;