继承的概念: 继承是类与类的一种关系,是一种“is a”的关系。
Java中得分继承是单继承,即一个父类只能有一个继承子 类。
继承之后,子类拥有父类的所有的属性和方法,当然,父类的属性和方法的修饰符不能为privcate,在子类的代码中不用再重复写属性和方法,这样就可以实现代码的复用。
继承的语法规则:
class 子类 extends 父类{}
如命名一个交通工具类tranport类,再命名一个它的子类bus类:
class bus extends transport{
.......
}
这是一个具体的实例:
//首先创建一个父类,包括其属性和方法
public class Transport {
int seat=5;
String name;
public void load(){
System.out.println("交通工具具有载人的功能。");
}
//在主函数中建立子类的对象,调用父类中的方法和属性
public static void main(String[] args) {
Bus b = new Bus();
b.load();
System.out.println("交通工具可以载人:"+b.seat);
}
}
//创建的一个Bus子类,类中可以什么都没有。
public class Bus extends Transport {
}
运行程序,可以的到输出是:
交通工具具有载人的功能。
交通工具可以载人:5
Java中方法的重写
子类继承了父类的方法,但假如子类对继承到的方法不满意,怎么办?那就可以用方法的重写,且在调用时优先调用子类的方法。
重写是有要求的,java要求子类重写方法的1.返回值类型 2.方法名称 3.参数类型及个数 都必须与父类相同。
例如对上面的Bus类进行方法重写,可以针对bus的具体情况进行重写。
//Bus子类中方法的重写
public class Bus extends Transport {
int seat = 20;
public void load(){
System.out.println("bus具有载人的功能。");
}
}
此时,执行main函数的结果就是:bus具有载人的功能。
交通工具可以载人:20
可见,重写的结果是子类的对象优先调用子类自己重写的函数和对象。