为什么要用继承:在我们的创作中,多个类中会出现相同的代码即代码冗余,为了使代码变得更加简洁,我们可以使用继承来解决这一问题。所以继承的含义就很明了了
继承的含义:继承就是将多个类中公共的代码块和属性写在一个父类里,当其他类要用到时,直接继承父类即可。
子类继承父类时用super关键字去调用。
注意:1、子类只能继承一个父类,即继承是单继承但一个父类可以被多个子类继承。
2、 super()代表父类对象,用于调用父类的无参构造函数,如果父类没有写无参构造函数,那么在子类中调用父类的构造函数需要指明调用的哪一个关键字
//例如(super(age,address))
3、子类继承父类时,先继承父类的属性和方法(构造函数),后走子类的属性和方法(构造函数)
继承的语法(如何继承一个类)
继承语法格式:
修饰符列表 class 类名 extends 父类名{undefined
类体 = 属性 + 方法
}
//java语言中的继承只支持单继承,一个类不能同时继承很多类,只能继承一个类。
//java语言中只支持单继承,但是一个类可以间接继承其它类
--例子
--Car父类
public abstract class Car {
private String type;
private String no;
}
--HackCar 子类
public class HackCar extends Car{
}
继承基本的作用:
代码只需要写一次即可多次使用。
继承的作用是:为“方法的覆盖”和“多态机制”,打好基础,有了继承才能有“方法的覆盖”和“多态机制”。
7、子类可以继承父类的哪些成员?
1、父类中用public修饰的关键字
2、protected修饰的关键字,即使不在同一个包中,子类也可以继承
3、若父类和子类在同一个包中,子类可以继承父类中缺省修饰符的成员。
4、父类中用private修饰的成员,子类无法继承,private修饰的成员变量只能在本类中访问
5、子类也不能继承父类的构造器,构造器必须和当前的类名相同。