继承是面向对象的重要概念,软件中的继承和现实中的继承概念是一样的;
继承是实现软件的可重用性的重要手段,如:A继承B,A就拥有了B的所有特性。如现实世界中的儿子继承父亲的财产,儿子不用努力就有了财产,这就是重用性。
java 中支支持类的单继承,也就是说A只能单继承A,A不能同时继承C;
java 中的继承使用extends关键字,语法格式:
[修饰符]class 子类 extends 父类 {
类体
}
Java语言中子类继承父类,会将父类中所有的数据全部继承,包括所有的也能继承过来;
但在子类中无法直接访问父类中私有的数据,但是可以间接访问;
注意:构造方法无法被子类继承
引入类继承最基本的作用是:代码重用。
一个类如果没有显示的继承其他类,则该类默认继承object;
object 是SUN 提供的Java中的根类。
/*
账户类
父类,超类,基类,superclass
*/
public class Account {
//账号
private String actno;
//余额
double banlance;
//constructor
Account(){}
Account(String actno,double balance){
this.actno = actno;
this.balance = balance;
}
//setter and getter
public void setActno(String actno){
this.actno = actno;
}
public String getActno(){
return actno;
}
/*
信用账户
子类,派生类,subclass
*/
public class DebitAccount extends Account{
//信誉度
double debit;
}
public class Test003{
public static void main(String[] args) {
//创建信用卡对象
DebiAccount da = new DebiAccount();
//给信用卡账户赋值
da.setActno("001");//赋值
System.out.println(da.getActno());//读取
//不能直接读取父类中私有的数据
System.out.println(da.actno);
}
}