继承
对于面向对象而言,他的精华在于类能以原有的类为基础,派生出新类。
继承的好处:
1:提高了代码的重用性,子类继承了父类的所有方法和属性,所以子类不用再重复定义
2:提高了代码的可扩展性。。子类可以写自己独特的属性和方法,在父类的基础上进行扩展。
继承的使用:
语法:
[修饰符] class 类名 extends 父类 implements 接口{
//属性定义
//方法定义
}
说明:
(1子类继承了父类的所有属性和方法,只不过只能调用父类的非private属性的方法。
(2)java中的继承只支持单继承,意思就是一个子类只能继承一个父类,但允许多层继承
案例代码:
父类:Vehicle
package Demo01;
/**
* @version 1.0
* @author: jiazhihao
* @date: 2021-05-07 09:23
*/
public class Vehicle {
public int wheeINum; //车轮数量
// 注意这个方法是私有的
private void flameout() {
System.out.println("车辆熄火");
}
public void launch() {
System.out.println("启动车辆");
}
}
子类:Car
package Demo01;
/**
* @version 1.0
* @author: jiazhihao
* @date: 2021-05-07 09:23
*/
class Car extends Vehicle {
public double carHeight; //车辆的高度
public void run() {
System.out.println("启动快,跑起来嗖嗖的")