1.什么是父类,什么是子类
1.存在一个类a,被类b继承,a是b的父类,b是a的子类
2.子类拥有父类的所有方法和参数,相当于将父类中的代码搬运到了子类中
3.子类相当于拥有父类中的左右代码,这就可以在此基础上作出修改和补充
4.子类继承父类后,子类中就相当于有了父类的代码
5.当有很多类的一部分内容都相同时,可以将这一部分提取出来作为父类,当作模板,这可以减少代码量
6.只能继承(extends)一个类
2.继承父类关键字 “extends”
在类中,使用 extends 继承父类
使用方法
Demo01为父类
Demo02为子类
创建父类 Demo01
public class Demo01 {
public void show(){
System.out.println("这是父类的show方法");
}
}
创建子类 Demo02 继承 Demo01
public class Demo02 extends Demo01 {
public void demo02Show(){
System.out.println("这是子类的demo02Show()方法");
}
}
在 mian 中 运行
public class main {
public static void main(String[] args) {
//创建子类 Demo02 对象 d
Demo02 d = new Demo02();
//通过子类对象调用父类方法
d.demo01Show();
//调用子类中的方法
d.demo02Show();
}
}
输出结果
这是父类的demo01Show()方法
这是子类的demo02Show()方法
3.子类中的重载和重写
1.重载
子类继承父类后,子类中相当于拥有了父类的代码,子类就可以对父类的方法进行重载
2.重写
当子类中出现和父类一样的方法时,子类的方法会覆盖掉父类的方法,称为重写
创建父类 Demo01
public class Demo01 {
public void show(){
System.out.println("这是父类的show方法");
}
}
创建子类 Demo02 继承 Demo01
public class Demo02 extends Demo01 {
public void Show(){
System.out.println("这是子类的Show()方法");
}
}
在 mian 中 运行
public class main {
public static void main(String[] args) {
//创建子类 Demo02 对象 d
Demo02 d = new Demo02();
d.Show();
}
}
输出结果
这是子类的Show()方法
解释:父类和子类都有Show()方法存在,父类的Show()被子类的Show()方法覆盖了